Untitled
unknown
plain_text
a year ago
2.1 kB
5
Indexable
Gamma using log
I= imread ("cameraman.tif");
Id= double (I);
[m, c] =size(Id);
J= zeros (size (Id));
for i 1:m
for j= 1:c
J (i,j) = log (Id (i,j) + 1);
end;
end;
figure;
subplot (1,2,1);
imshow (I,[]);
subplot (1, 2,2);
imshow (J, []);
Gamma using power
I=imread ("cameraman.tif");
Id-double (I);
[m, c] = size (Id);
J= zeros (size (Id));
for i 1:m
for j 1: c
I(i, j) power (Id (i,j)+1,2);
end;
end;
figure;
subplot (1,2,1); imshow(I,[]);
subplot (1,2,2), imshow(I,[]);
intensity level slicing
I=imread("cameraman.tif");
Id = 1 double(I);
[m, c]= size(Id);
J= zeros(size(Id));
for i = 1:m
for j = 1:c
if ( I(i, j) > 100 && J(i, j) < 150 ) J(i, j) = 255;
else
J(i,j)= I(i,j);
end
end
end
figure;
subplot(1,2,1); imshow(I);
subplot(1,2,2); imshow(uint8(J));
Thresholding
I = imread('cameraman.tif');
I = double(I);
threshold = 100;
J = zeros(size(I));
J(I > threshold) = 255;
figure;
subplot(1, 2, 1); imshow(uint8(I)); title('Original Image');
subplot(1, 2, 2); imshow(uint8(J)); title('Thresholded Image');
Smoothing
I= imread('peppers.png');
if size(I , 3) == 3
I = rgb2gray(I);
end
[m, n] = size(I);
%blank image
J = zeros(m, n);
%defining simple average mask
kernel_size = 7;
pad_size = floor(kernel_size / 2);
kernel=(1/(kernel_size*kernel_size))*ones(kernel_size,kernel_size);
padded_img = padarray(I, [pad_size pad_size], 0, 'both');
%correlation
for i = 1:m
for j = 1:n
neighborhood = padded_img(i:i+kernel_size-1, j:j+kernel_size-1);
% smoothed_value = sum(neighborhood(:)) / 9;
sum=0;
for k=1:kernel_size
for l=1:kernel_size
corrI=kernel(k,l)*neighborhood(k,l);
sum=sum+corrI;
end;
end;
%output_image=new value
J(i, j) = sum;
end;
end;
J = uint8(J);
figure,subplot(1, 2, 1), imshow(I), title('Original Image');
subplot(1, 2, 2), imshow(J), title('Smoothed Image',[]);
Histogram equilization
Editor is loading...
Leave a Comment