一、比较两幅图片的差异
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
效果:
二、求图片的梯度图像
</pre><pre name="code" class="plain">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:
效果:
转载于:https://blog.51cto.com/hyman1994/1663617
本文介绍了使用Matlab进行图片处理的两种方法:一是比较两幅图片的差异,并展示如何通过减法运算得到不同之处;二是求取图片的梯度图像,通过对像素值的对比和阈值设定来突出图像边缘。
646

被折叠的 条评论
为什么被折叠?



