Geometrical transformation of images
close all
clear all
a=imread('cameraman.tif');
b=imrotate(a,-30,'bilinear','crop');
imshow(a);
figure,imshow(b);
Image Scaling
b=imrotate(a,-3,'bilinear','crop');
>> imshow(a);
>> figure,imshow(b);
>> [m,n]=size(a);
>> i=0.5;
>> c=imresize(a,[m*i n/i]);
>> figure,imshow(c);
Interpolation
a=imread('cameraman.tif');
[x y]=meshgrid(1:256,1:256);
t=pi/4;
for i=1:256
for j=1:256
x1(i,j)=cos(t)*x(i,j)+sin(t)*y(i,j);
y1(i,j)=sin(t)*x(i,j)+cos(t)*y(i,j);
end;
end
z=interp2(x,y,a,x1,y1,'cubic');
Sampling rate:
f=ind2gray(a,gray(256));
>> f1=imresize(f,0.2);
>> figure,imshow(f1);
>> f2=imresize(f1,5);
>> figure,imshow(f2);
imhist(f);
Add noise to an image and median filter is used to remove the noise
f=ind2gray(a,gray(256));
f1=imnoise(f,'salt & pepper',0.05);
f2=medfilt2(f1,[3 3]);
figure; imshow(f);
figure; imshow(f1);
figure; imshow(f2);
No comments:
Post a Comment