【问题标题】:OpenCV - How to detect marker with alpha channelOpenCV - 如何检测带有 alpha 通道的标记
【发布时间】:2011-04-06 17:53:21
【问题描述】:

我想检测像十字架这样的自定义形式。 我尝试使用 matchTemplate,但标记的背景颜色并不总是相同。 如果我在标记 png 中使用 alpha 通道,我不会得到好的结果。 也许我必须设置投资回报率? 检测这种形式的好方法是什么?

【问题讨论】:

  • OpenCV 忽略图像的 Alpha 通道。

标签: c++ opencv


【解决方案1】:

您是否考虑过使用其他颜色空间来更好地分离前景和背景?

  • 如果您的标记通常比背景亮,请使用灰度版本
  • 转换为 HSV 空间,然后仅使用饱和度和值,例如如果您在彩色背景上有白色标记

matchTemplate() 不适用于掩码(“仅前景”模板)。

【讨论】:

  • 我使用黑白相机。我有两种类型的标记: - 黑色,如果背景很亮 - 白色,如果背景很暗
  • 那么你应该使用白色/黑色的模板,它应该可以正常工作。
猜你喜欢
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
  • 2011-02-04
  • 2018-08-10
  • 2015-04-09
相关资源
最近更新 更多