刚开始学影像处理
最近在研究边缘检测
有用了matlab 的函式做了sobel canny的边缘检测的执行
想做出在检测出边缘后也印出梯度方向
想请教大家
请问这个部份要怎么做??
参考网络上的资讯canny算法:
计算图像梯度强度和方向。计算梯度可以使用sobel算子
下面我的程式码部分 要怎么把梯度方向印出来??
[edgePointRows, edgePointCols] = find(edgeMap);
sobelMask = fspecial('sobel');
dx = imfilter(im,sobelMask);
dy = imfilter(im,sobelMask');
theta = zeros(size(edgeMap,1),size(edgeMap,2));
for i=1:size(edgeMap,1)
for j=1:size(edgeMap,2)
if edgeMap(i,j) == 1
theta(i,j) = atan2(dy(i,j),dx(i,j));
end
end
end
谢谢
麻烦大家了