OpenCV - 如何检测带有 alpha 通道的标记

Posted

技术标签:

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

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

【问题讨论】:

OpenCV 忽略图像的 Alpha 通道。 【参考方案1】:

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

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

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

【讨论】:

我使用黑白相机。我有两种类型的标记: - 黑色,如果背景很亮 - 白色,如果背景很暗 那么你应该使用白色/黑色的模板,它应该可以正常工作。

以上是关于OpenCV - 如何检测带有 alpha 通道的标记的主要内容,如果未能解决你的问题,请参考以下文章

具有alpha层的PNG图像上的OpenCV边缘检测

如何在 Python OpenCV 中读取 TIFF 图像的 alpha 通道?

如何在 ios 中使用 vImage 旋转和粘贴带有 alpha 通道的图像?

如何将带有 alpha 通道的 PNGS 合并为一张更大的图像?

如何创建带有 alpha 通道的 h264 视频以用于 HTML5 Canvas?

带有 alpha 通道部分的透明 PNG 显示带有丑陋的边框