【问题标题】:Matlab/OpenCV create angle imageMatlab/OpenCV 创建角度图像
【发布时间】:2014-04-02 23:49:59
【问题描述】:

我正在遵循以下论文的说明(基本上只是第 2 页):

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

如论文所述,我想做以下事情:

  1. 我有一张图片 --> 提取人脸矩形
  2. 创建边缘图像(使用 Canny)
  3. 创建距离图像(在 MatLab 中使用 bwdist
  4. 创建角度图像

流程如下:

并在这里描述:

我被困在第 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);

结束

但我没有得到论文最后一行中显示的图像。我必须将边缘图像作为输入还是原始图像?因为我现在用的是原图……

【问题讨论】:

    标签: matlab opencv image-processing gradient


    【解决方案1】:

    当梯度幅度较小时,边缘角度定义不明确。我通常会在幅度上设置一个阈值,并且只计算高于阈值的像素的角度。在您的情况下,您可能只计算 cnnny 过滤器找到边缘的像素的角度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 2021-02-09
      • 2010-12-11
      相关资源
      最近更新 更多