[問題] 有關邊緣檢測印出梯度方向??
剛開始學影像處理
最近在研究邊緣檢測
有用了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
謝謝
麻煩大家了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.118.122.66
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1422432322.A.37F.html
※ 編輯: eltonjaja (140.118.122.66), 01/28/2015 16:15:35
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章