一、比较两幅图片的差异

I= imread('E:\matlab\work\1.png');     %读取图片 i=im2double(I); J=imread('E:\matlab\work\2.png'); j=im2double(J); p=i-j; P=p*255; imshow(P,[]);

1.png:

2.png

效果:

二、求图片的梯度图像

j=zeros(366,572); i=imread('E:\matlab\work\cancer.bmp'); i=double(i); a=0;b=0; for m=1:365    for n=1:571       a=i(m,n)-i(m+1,n);       b=i(m,n)-i(m,n+1);       a=abs(a);b=abs(b);       if a>b          j(m,n)=a;       else          j(m,n)=b;       end       if j(m,n)>3          j(m,n)=0;       else          j(m,n)=255;       end    end end imshow(j,[0 255]);
cancer.bmp:
效果: