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

看板MATLAB作者 (JaJa)時間10年前 (2015/01/28 16:05), 10年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
剛開始學影像處理 最近在研究邊緣檢測 有用了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
文章代碼(AID): #1Ko9X2D_ (MATLAB)
文章代碼(AID): #1Ko9X2D_ (MATLAB)