2014-03-01 26 views
1

我下面的後續的紙張的指令(基本上只是第2頁):基於Matlab/OpenCV的創建角度圖像

http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=05649943

正如本文所描述的,我要做到以下幾點:

  1. 我有一個圖像 - >提取面部矩形
  2. 創建邊緣圖像(用Canny)
  3. 創建距離圖像(使用MatLab中)
  4. 創建角度圖像

的過程如下所示:

enter image description here

這裏描述:

enter image description here

而且我停留在第4步:創建角度圖像。

我用Matlab創建角度圖像:

im = imread(['face_images/faces/' ims(i).name]); 

I = rgb2gray(im); 

[Gmag, Gdir]=imgradient(I); 
GdirI=(Gdir+180)*(255/360); 

imwrite(GdirI, ims(i).name); 

但我沒有得到這在本文的最後一行中出現的圖像。我必須將邊緣圖像作爲輸入還是原始圖像?因爲我現在正在使用原始圖像...

回答

0

當梯度幅度較小時,邊緣角度定義不準確。我通常會在幅度上設置一個閾值,並只計算閾值以上像素的角度。在你的情況下,它可能只是計算cannny濾鏡找到邊緣的像素角度。