1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【数字图像处理matlab】sobel prewitt算子图像锐化

【数字图像处理matlab】sobel prewitt算子图像锐化

时间:2024-04-12 08:49:37

相关推荐

【数字图像处理matlab】sobel prewitt算子图像锐化

【数字图像处理matlab】sobel、prewitt算子图像锐化

读入一张影像,使用sobel和prewitt算子实现图像锐化

function F=sharper(image)%调用代码---------------------------% imageR=imread('eye.jpg'); % image=rgb2gray(imageR); sharper(image);#--------------------------------[row,column]=size(image);%sobel算子锐化,对4邻域进行加权差分,对边缘的检测更加精确t1=[-1,-2,-1;0,0,0;1,2,1];t2=[-1,0,1;-2,0,2;-1,0,1];%Prewitt算子锐化,较多的考虑了邻域问题t3=[-1,-1,-1;0,0,0;1,1,1];t4=[-1,0,1;-1,0,1;-1,0,1];Image1=zeros(row-1,column-1);Image2=zeros(row-1,column-1);for i=1:row-2for j=1:column-2I=double([image(i,j),image(i,j+1),image(i,j+2);image(i+1,j),image(i+1,j+1),image(i+1,j+2);image(i+2,j),image(i+2,j+1),image(i+2,j+2);]);Image1(i,j)=sum(sum(t1.*I))+sum(sum(t2.*I));Image2(i,j)=sum(sum(t3.*I))+sum(sum(t4.*I));endendsubplot(1,3,1);imshow(image);title('原图')subplot(1,3,2);imshow(uint8(Image1)); title('Sobel梯度空间锐化')subplot(1,3,3);imshow(uint8(Image2)); title('Prewitt算法空间锐化')end

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。