[問題] 有關邊緣檢測印出梯度方向??

作者: eltonjaja (JaJa)   2015-01-28 16:05:19
剛開始學影像處理
最近在研究邊緣檢測
有用了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
謝謝
麻煩大家了

Links booklink

Contact Us: admin [ a t ] ucptt.com