【发布时间】:2017-07-16 06:42:51
【问题描述】:
我正在使用以下代码使用 sobel 掩码来屏蔽图像。
for i=1:size(C,1)-2
for j=1:size(C,2)-2
%Sobel mask for x-direction:
Gx=((2*C(i+2,j+1)+C(i+2,j)+C(i+2,j+2))-(2*C(i,j+1)+C(i,j)+C(i,j+2)));
%Sobel mask for y-direction:
Gy=((2*C(i+1,j+2)+C(i,j+2)+C(i+2,j+2))-(2*C(i+1,j)+C(i,j)+C(i+2,j)));
%The gradient of the image
%B(i,j)=abs(Gx)+abs(Gy);
B(i,j)=sqrt(Gx.^2+Gy.^2);
direction = atan(Gy./Gx)
end
end
我的问题是,有时梯度方向值是“NaN”,如何避免?
二、如何将梯度方向量化为8个区域并找到图像的特征向量?请有人帮助我。
【问题讨论】:
-
你为什么不使用 BW = edge(I,'Sobel') ?就是这么简单。二、你要实现HOG算法吗?
-
使用索贝尔技术我会得到方向。使用这个我终于想要特征向量那么我怎么能得到
标签: matlab gradient quantization handwriting-recognition sobel