相关疑难解决方法(0)

如何使用OpenCV和Python的掩码(或透明度)在图像中查找模板?

我们假设我们正在寻找这个模板:

停止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做这样的事情呢?

python opencv image-processing

25
推荐指数
2
解决办法
7235
查看次数

Open CV中的2D子图像检测

对于以下问题,OpenCV使用哪种最明智的算法或算法组合:

  • 我有一组小的2D图像.我想在更大的图像中检测这些子图像的位置.
  • 子图像通常约为32x32像素,较大的图像约为400x400.
  • 子图像并不总是正方形,因此包含alpha通道.
  • 可选地 - 较大的图像可以是颗粒状的,压缩的,3D旋转的,或者稍微变形的

我尝试过cvMatchTemplate,结果很差(很难正确匹配,大量的误报,所有的匹配方法).一些问题来自OpenCV似乎无法处理alpha通道模板匹配的事实.

我尝试过手动搜索,看起来效果更好,并且可以包含alpha通道,但速度非常慢.

谢谢你的帮助.

opencv image-processing template-matching

8
推荐指数
1
解决办法
4110
查看次数

在桌面截图中查找徽标

我需要开发一个桌面应用程序

1.)有一个不同的应用程序标识列表(背景透明),例如IE,FIREFOX,CHROME,PHOTOSHOP等.

2.)用户将获取桌面的屏幕截图并保存图像.

3.)现在我的应用程序需要搜索截图图像中的所有徽标,并告诉所有徽标存在和位置.

4.)我使用OPENCV,它正在工作,但是当用户更改桌面背景并捕获屏幕截图时,它不起作用,因为徽标的透明区域获取桌面背景内容.

有人可以提供解决方案或图书馆开源,商业来做这项工作.

algorithm opencv image-processing computer-vision

7
推荐指数
1
解决办法
886
查看次数

图像算法中的图像

我需要一种用任何语言编写的算法来查找图像内部的图像,包括不同比例的图像.有谁知道解决这样的问题的起点?

例如:

我有800x600的图像,并且该图像是一个周长为180像素的黄色球.我需要能够找到具有15像素周长的黄色球的搜索模式的图像.

谢谢

image-processing

5
推荐指数
1
解决办法
7060
查看次数