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 通道的标记的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python OpenCV 中读取 TIFF 图像的 alpha 通道?
如何在 ios 中使用 vImage 旋转和粘贴带有 alpha 通道的图像?
如何将带有 alpha 通道的 PNGS 合并为一张更大的图像?