Sie sind auf Seite 1von 6

Question1: CODE:

GIm=imread('Fig0320(1)(top_left).tif'); numofpixels=size(GIm,1)*size(GIm,2); subplot(1,2,1); subimage(GIm); title('Original Image'); HIm=uint8(zeros(size(GIm,1),size(GIm,2))) freq=zeros(256,1); probf=zeros(256,1); probc=zeros(256,1); cum=zeros(256,1); output=zeros(256,1); %freq counts the occurrence of each pixel value. %The probability of each occurrence is calculated by probf. for i=1:size(GIm,1) for j=1:size(GIm,2) value=GIm(i,j); freq(value+1)=freq(value+1)+1; probf(value+1)=freq(value+1)/numofpixels; end end sum=0; no_bins=255; %The cumulative distribution probability is calculated. for i=1:size(probf) sum=sum+freq(i); cum(i)=sum; probc(i)=cum(i)/numofpixels; output(i)=round(probc(i)*no_bins); end for i=1:size(GIm,1) for j=1:size(GIm,2) HIm(i,j)=output(GIm(i,j)+1); end end subplot(1,2,2); subimage(HIm); title('Histogram equalization');

Fig0320(1)(top_left).tif

Fig0320(2)(2nd_from_top)

Fig0320(3)(third_from_top)

Fig0320(4)(bottom_left)

Question2 CODE:
I = imread('Fig0333(a)(test_pattern_blurring_orig).tif'); subplot(3,2,1); subimage(I); G = fspecial('gaussian',[3 3],2); Ig = imfilter(I,G,'same'); subplot(3,2,2); subimage(Ig); G = fspecial('gaussian',[5 5],2); Ig = imfilter(I,G,'same'); subplot(3,2,3); subimage(Ig); G = fspecial('gaussian',[9 9],2); Ig = imfilter(I,G,'same'); subplot(3,2,4); subimage(Ig); G = fspecial('gaussian',[15 15],2); Ig = imfilter(I,G,'same'); subplot(3,2,5); subimage(Ig); G = fspecial('gaussian',[35 35],2); Ig = imfilter(I,G,'same'); subplot(3,2,6); subimage(Ig);

Question 3: CODE:
I = imread('Fig0338(a)(blurry_moon).tif'); Id = im2double(I); figure, subplot(2,2,1), imshow(Id), title('Original Image'); f = fspecial('laplacian',0); I_filt = imfilter(Id,f); subplot(2,2,2), imshow(I_filt), title('Laplacian of Original'); subplot(2,2,3), imshow(I_filt,[]), title('Scaled Laplacian'); I_sharp = imsubtract(Id,I_filt); subplot(2,2,4), imshow(I_sharp), title('Sharpened Image'); f2 = [0 -1 0; -1 5 -1; 0 -1 0] I_sharp2 = imfilter(Id,f2); figure, subplot(1,2,1), imshow(Id), title('Original Image'); subplot(1,2,2), imshow(I_sharp2), title('Composite Laplacian'); I = imread('moon.tif'); f_blur = fspecial('average',5); I_blur = imfilter(I,f_blur); figure, subplot(1,3,1), imshow(I), title('Original Image'); subplot(1,3,2), imshow(I_blur), title('Blurred Image');

I_blur_adj = imadjust(I_blur,stretchlim(I_blur),[0 0.4]); I_sharp = imsubtract(I,I_blur_adj); I_sharp_adj = imadjust(I_sharp); subplot(1,3,3), imshow(I_sharp_adj), title('Sharp Image');

With Scaling

Without Scaling

AMNA GUL 2010056 SADIA YOUSAFZAI 2010304 DIP ASSIGNMENT # 2

Das könnte Ihnen auch gefallen