CV_Practicals
CV_Practicals
Practical: 1
Aim: Implementing various basic image processing operations in
python/matlab/open-CV: Reading image, writing image, conversion of
images, and complement of an image
image=imread('set.jpeg');
%imshow(image);
imwrite(image,'output.jpeg');
subplot(1,3,1);
imshow(image);
title('Original');
img=rgb2gray(image);
subplot(1,3,2);
imshow(img);
title('Gray');
ic=imcomplement(img);
subplot(1,3,3);
imshow(ic);
title('incomplement');
Output:
Practical: 2
Aim: Implement contrast adjustment of an image. Implement Histogram
processing and equalization.
a=imread('cameraman.tif');
subplot(2,2,1);
imshow(a);
title('Original');
b=1./(10./(double(a)+eps).^20);
subplot(2,2,2);
imshow(b);
title('contrast streching-50');
b=1./(100./(double(a)+eps).^20);
subplot(2,2,3);
imshow(b);
title('contrast streching-100');
b=1./(150./(double(a)+eps).^20);
subplot(2,2,4);
imshow(b);
title('contrast streching-150');
a=imread('cameraman.tif');
subplot(5,2,1);
imshow(a);
title('Original');
subplot(5,2,2);
imhist(a);
title('Histogram');
I=numel(a);
subplot(5,2,3);
imshow(a./I);
title('Normalized Image');
p=imhist(a)/I;
subplot(5,2,4);
imhist(p);
title('Normalized Histogram');
J=histeq(a);
subplot(5,2,5);
imshow(J);
title('Equilized Image');
subplot(5,2,6);
imhist(J);
title('Equilized Histogram');
Output:
Practical: 3
Aim: Implement the various low pass and high pass filtering mechanisms.
➢ Low Pass
I = imread('set.jpeg');
I_gray = rgb2gray(I);
% Apply Gaussian filter
h = fspecial('gaussian', [5, 5], 1.0); % 5x5 kernel, sigma =
1.0
I_low_pass = imfilter(I_gray, h);
% Display the result
subplot(1, 2, 1);
imshow(I_gray);
title('Original Image');
subplot(1, 2, 2);
imshow(I_low_pass);
title('Low-Pass Filtered Image (Gaussian)');
Output:
➢ High Pass
I = imread('set.jpeg');
I_gray = rgb2gray(I);
Output :
Practical: 4
Aim: Use of Fourier transform for filtering the image.
I = imread('set.jpeg');
I_gray = rgb2gray(I);
Output:
Practical: 5
Aim: Utilization of SIFT and HOG features for image analysis.
1. Install Required Libraries
Ensure you have the VLFeat library installed for SIFT and necessary tools for HOG features.
% Match features
[matches, scores] = vl_ubcmatch(d, d2);