* Ảnh âm bản
* Ảnh âm bản
I=imread('tire.tif');
imshow(I)
J=imcomplement(I);
figure, imshow(J)
I=imread('tire.tif');
J=imadjust(I,[],[],1);
J2=imadjust(I,[],[],3);
J3=imadjust(I,[],[],0.4);
imshow(J);
figure,imshow(J2);
figure,imshow(J3);
I=imread('tire.tif');
imshow(I)
I2=im2double(I);
J=1*log(1+I2);
J2=2*log(1+I2);
J3=5*log(1+I2);
figure,imshow(J)
figure,imshow(J2)
figure, imshow(J3)
I=imread('tire.tif');
I2=im2double(I);
m=mean2(I2)
contrast1=1./(1+(m./(I2+eps)).^4);
contrast2=1./(1+(m./(I2+eps)).^5);
contrast3=1./(1+(m./(I2+eps)).^10);
imshow(I2)
figure,imshow(contrast1)
figure,imshow(contrast2)
figure,imshow(contrast3)
Với h =
a=imread('C:\Users\pc\Downloads\cat.jpg');
imshow(a); title('Original');
h=fspecial('average',5);
a1=imfilter(a,h);
a2=imfilter(a,h,'replicate');
a3=imfilter(a,h,'symmetric');
a4=imfilter(a,h,'circular');
a = imread('eight.tif');
figure, imshow(b)
c = medfilt2(b,[3 3]);
figure, imshow(c)
- Với h =
I=imread('pout.tif');
figure; imshow(I);
h=fspecial('unsharp');
a=imfilter(I,h);
figure; imshow(a)
* Edge-detection:
(Prewit) h 1 = 1 1 1
0 0 0
-1 -1 -1
(Sobel) h2 = 1 2 1
0 0 0
-1 -2 -1
I=imread('circuit.tif');
figure; imshow(I);
h1=fspecial('prewit');
h2=fspecial('sobel');
a1=imfilter(I,h1);
a2=imfilter(I,h2);
I=imread('circuit.tif');
figure; imshow(I);
h1=fspecial('prewit');
h2=fspecial('sobel');
a1=imfilter(I,h1');
a2=imfilter(I,h2');
* Max filter:
imshow(a)
maxf=@(x) max(x(:));
b=nlfilter(rgb2gray(a),[3 3],maxf);
figure; imshow(b)
* Min filter:
imshow(a)
minf=@(x) min(x(:));
b=nlfilter(rgb2gray(a),[3 3],minf);
figure; imshow(b)