我们假设我们正在寻找这个模板:
停止http://oi48.tinypic.com/2u7q1l4.jpg
我们模板的角是透明的,因此背景会有所不同,如下所示:
停在月球上http://i49.tinypic.com/ziw3mc.png
停在珠穆朗玛峰上http://i45.tinypic.com/2unwxhu.png
离开树叶http://i48.tinypic.com/t06v7k.png
假设我们可以在模板中使用以下掩码:
停止http://oi48.tinypic.com/2u7q1l4.jpg 停止面具http://i49.tinypic.com/ogclfd.png
找到它会很容易.
我尝试过的:
我已经尝试matchTemplate但它不支持蒙版(据我所知),并且在模板中使用alpha通道(透明度)无法实现这一点,因为它比较alpha通道而不是忽略这些像素.
我也研究了"感兴趣的区域",我认为这将是解决方案,但有了它,你只能指定一个矩形区域.我甚至不确定它是否适用于模板.
我确信通过编写自己的算法可以做到这一点,但我希望这可以通过.标准OpenCV,以避免重新发明轮子.更不用说,它很可能比我自己更优化.
那么,我怎么能用OpenCV + Python做这样的事情呢?
对于以下问题,OpenCV使用哪种最明智的算法或算法组合:
我尝试过cvMatchTemplate,结果很差(很难正确匹配,大量的误报,所有的匹配方法).一些问题来自OpenCV似乎无法处理alpha通道模板匹配的事实.
我尝试过手动搜索,看起来效果更好,并且可以包含alpha通道,但速度非常慢.
谢谢你的帮助.
我需要开发一个桌面应用程序
1.)有一个不同的应用程序标识列表(背景透明),例如IE,FIREFOX,CHROME,PHOTOSHOP等.
2.)用户将获取桌面的屏幕截图并保存图像.
3.)现在我的应用程序需要搜索截图图像中的所有徽标,并告诉所有徽标存在和位置.
4.)我使用OPENCV,它正在工作,但是当用户更改桌面背景并捕获屏幕截图时,它不起作用,因为徽标的透明区域获取桌面背景内容.
有人可以提供解决方案或图书馆开源,商业来做这项工作.
我需要一种用任何语言编写的算法来查找图像内部的图像,包括不同比例的图像.有谁知道解决这样的问题的起点?
例如:
我有800x600的图像,并且该图像是一个周长为180像素的黄色球.我需要能够找到具有15像素周长的黄色球的搜索模式的图像.
谢谢