【问题标题】:image gradient angle computation图像梯度角度计算
【发布时间】:2014-04-02 03:20:23
【问题描述】:

我实际上是按照论文的指示进行的:

输入应该是二进制“边缘”图像。输出应该是一个新的图像,根据论文中的说明进行修改。我对指令的理解是,获取边缘图像的梯度图像并对其进行修改,然后使用修改后的梯度创建一个新图像。因此,在 MATLAB/OpenCV 中是否有可能创建具有新梯度的相同图像?

参考论文: 李宏宇,陈雷。 “使用基于轮廓的分类器去除目标检测中的误报。”国际投资委员会。 2010.

【问题讨论】:

  • 为了完整起见,是否愿意在此处引用本文?

标签: image matlab opencv image-processing gradient


【解决方案1】:

我想,显示的公式将渐变方向从弧度转换为 0 到 255 范围内的像素强度(许多图像格式的标准)。在matlab中,如果有Image Processing Toolbox,可以得到图像渐变方向如下:

[Gmag, Gdir]=imgradient(YourImage);

现在,如the manual 中所述,Gdir 包含 [-180 180] 范围内的角度(以度为单位)。如果您希望它们在 [0 255] 范围内以遵循本文中的内容,请按照公式中的说明进行操作:

GdirI=(Gdir+180)*(255/360);

您还可以使用 imagesc(Gdir) 以原始格式显示角度图。

【讨论】:

  • 很好的答案,我支持参考请求。
  • 我会因为来自@chappjc 的赞美而获得徽章吗? :-)
  • 只是我的投票。 :) 但我给出了很多没有评论的人,信不信由你!
  • 非常感谢!但是如何使用新的渐变来保护同一张图片呢?
  • @user3236180 我不确定你在追求什么。图像渐变是图像本身。我需要更详细地研究这篇论文。
猜你喜欢
  • 1970-01-01
  • 2018-04-13
  • 2020-09-12
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多