Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-06-10
年龄: 40
帖子: 4
声望力: 0 ![]() |
![]()
下面是我编写的计算图像的垂直梯度,然后显示这个梯度图像,可是结果很不理想,请各位大侠帮忙补充一下:
clear clc InputImage=imread('11.png'); %读入要处理的图像 GrayImage=rgb2gray(InputImage);% 将图像转换为灰度图像 [m n]=size(GrayImage); %图像的大小(长和宽) g=zeros(m,n); %定义一个大小为S的空矩阵 for i=2:m-1 for j=2:n-1 g(i,j)=GrayImage(i-1,j-1)+2*GrayImage(i-1,j)+GrayImage(i-1,j+1)-GrayImage(i+1,j-1)-2*GrayImage(i+1,j)- GrayImage(i+1,j+1); %Sobel算子的垂直梯度 end end %边缘像素的操作 g(1,:)=0; g(:,1)=0; g(m,:)=0; g(:,n)=0; imshow(g) 要想显示这个垂直梯度图像应该怎么做呢?~请大侠们帮帮忙~谢谢!~ |
![]() |
![]() |