OpenCV在模板匹配期间处理图像透明度的方式是什么?OpenCV模板匹配和透明度
问题是模板图像需要有透明部分,因为在原始图像中可能有任何这些地方。
我尝试了所有的方法,没有一个产生正面的结果(例如原始图像中模板的位置未被正确检测到)。
编辑:好吧,我明白这是必要提供的例子。
正如你所看到的,这几乎是不可能这样的模板匹配那样的图像。 “背景” 周围的物体可以有任何颜色(像这样,还是白色,棕色...)
Sobel on grayscaled image & template + cvConvertScaleAbs
编辑2: Misha的解决方案有一点甚至工作(“透明”作品)。例如:
编辑3 - 多次出现:
我做了找到一个模板的多次出现的快速和肮脏的解决方案,但是当模板没有找到,我收到了“很多“的误报。这主要是因为我的实现的:
- 迭代过的图像数据
- 如果(的imageData [Y,X,0]> =包括maxValue * 0.95f),那么它计数[X,Y]为匹配 (包括maxValue从cvMinMaxLoc)
它works图片,当有至少一个正赛,但是结果是可怕的局面图像,其上有isn't such template。
对最大值设置阈值。如果它低于阈值,图像不包含模板。您将不得不凭经验确定阈值的度量。 – misha 2011-01-26 01:00:35
找不到图片。 =( – 2015-12-10 04:32:05
@anatolytechtonik对不起,我没有他们了(已经5年了) – mnn 2016-02-18 18:30:19