为什么用matlab处理一张图片输出会出现三个相同的图案

axbck3 2016-05-12 04:21:42


代码是这个样子
A=imread('pic2.png'); %读入要处理的图像
figure(1)
imshow(A)
X=rgb2gray(A);
[m,n]=size(X);
S=size(X); %图像的大小(长和宽)
for i=2:m-1 %进行边界提取
for j=2:n-1
Dx=abs(X(i+1,j-1)-X(i-1,j-1)+2*(X(i+1,j)-2*X(i-1,j))+X(i+1,j+1)-X(i-1,j+1)); %Sobel算子的Dx(垂直梯度)
Dy=abs(X(i-1,j+1)-X(i-1,j-1)+2*(X(i,j+1)-2*X(i,j-1))+X(i+1,j+1)-X(i+1,j-1)); %Sobel算子的Dx(水平梯度)
g(i,j)=Dx+Dy;
end
end
figure(2)

imshow(uint8(g))
...全文
1843 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
longyuan12345 2020-05-30
  • 打赏
  • 举报
回复
同问,也是处理一张图片出现三张结果
Geek_LFP 2017-02-23
  • 打赏
  • 举报
回复 1
将处理的彩色图像转为灰度图像

3,422

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧