问题标签 [matchtemplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39373 浏览

opencv - 如何知道 matchTemplate 是否找到对象?

我使用了这个答案并编写了自己的程序,但我有一个特定的问题。

如果图像没有对象,matchTemplate不抛出错误,并且我不知道有什么方法可以检查是否matchTemplate找到对象,谁能给我建议,或者给我一个检查这个的函数名。

0 投票
1 回答
2319 浏览

iphone - matchTemplate opencv 不工作,如 opencv 文档中所示

我正在努力解决这个问题,因为在我从相机捕获的图像中,我需要找到一些模式的存在和位置。

为此我发现使用matchTemplateopencv的方法。我使用了opencv示例中使用的图像并编写了代码,但结果不同。

http://opencv.itseez.com/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

这是告诉我们有关 matchTemplate 的链接。

当我实现它时,它显示了结果:-

在此处输入图像描述

我的代码如下: -

请告诉我我做错了什么。请帮助我。

提前致谢

0 投票
1 回答
939 浏览

opencv - OpenCV:匹配模板,结合紧密匹配

相关:OpenCv:查找多个匹配项

我现在可以标记所有匹配项的位置。但是,因为有些匹配并不完美,所以我需要稍微降低我的门槛。这意味着我有一堆像素都匹配同一个项目。

所以,如果实际匹配在 5,5,我在 4,4 到 6,6 的范围内有 9 个匹配。

将每一个组合在一起的最佳方法是什么,以便我为每个匹配集群都有一个点?

0 投票
1 回答
2968 浏览

opencv - 使用 openCV 进行 OCR 检测

我正在尝试通过使用 openCV 创建一个更简单的 OCR 引擎。我有这张图片:https ://dl.dropbox.com/u/63179/opencv/test-image.png

我已将所有可能的字符保存为图像并尝试在输入图像中检测这些图像。

从这里我需要识别代码。我一直在尝试 matchTemplate 和 FAST 检测。两者似乎都失败了(或者更有可能:我做错了什么)。

当我使用 matchTemplate 方法时,我使用 Sobel 找到了输入图像和参考图像的边缘。这提供了一个工作结果,但准确性不够好。

使用 FAST 方法时,我似乎无法从 cvExtractSURF 方法中获得任何有趣的描述。

关于能够阅读此类代码的最佳方式的任何建议?

更新 1 (2012-03-20)

我已经取得了一些进展。我试图找到字符的边界矩形,但矩阵字体正在杀死我。请参阅以下示例:

我的字体:https ://dl.dropbox.com/u/63179/opencv/IMG_0873.PNG

我的字体填写:https ://dl.dropbox.com/u/63179/opencv/IMG_0875.PNG

其他字体:https ://dl.dropbox.com/u/63179/opencv/IMG_0874.PNG

正如在示例中看到的,我发现了一种不太复杂的字体的边界矩形,如果我可以填充字体中点之间的空间,它也可以工作。有没有办法用opencv实现这一点?如果我能找到每个字符的边界框,那么识别字符会容易得多。

有任何想法吗?

更新 2 (2013-03-21)

好的,我很幸运找到了边界框。见图片: https ://dl.dropbox.com/u/63179/opencv/IMG_0891.PNG

我不知道从这里去哪里。我尝试使用 matchTemplate 模板,但我想在这种情况下这不是一个好的选择?我想在更大的图片中搜索完全匹配时会更好?

我尝试使用 surf 但是当我尝试使用 cvExtractSURF 为每个边界框提取描述符时,我得到 0 个描述符......有什么想法吗?

哪种方法最适合用于将边界框与参考图像进行匹配?

0 投票
2 回答
2748 浏览

c++ - 使用 OpenCV 和 C++ 将模板图像与蒙版匹配

如何使用 C++ 在 OpenCV 中使用 matchTemplate() 匹配蒙版图像?

这是我的蒙面模板图像:

在此处输入图像描述

这是我的源图像:

在此处输入图像描述

0 投票
2 回答
25640 浏览

c# - emgu 在图像 b 中找到图像 a

我是 emgu 的新手,想要一些关于从哪里开始的建议。

我已经查看了形状检测,但它对于我需要的东西来说太复杂了..我认为..而且我的 surfexample 不起作用。我收到此错误:

无法让 EMGU.CV 中的 SURF 示例正常工作?

无论如何,这就是我想做的:在图像 B 中找到图像 A。图像 A 是一个简单的正方形,它始终具有相同的灰色 1 像素边框并且始终具有相同的大小(我相信),但内部颜色可能是黑色或大约 7 种其他颜色之一(只有纯色)。当我按下按钮时,我需要在图像 b 中找到图像 A 的坐标。见下图。

图像B

图 b

图像A

图一

0 投票
1 回答
3439 浏览

visual-c++ - OpenCV MatchTemplate 仅限于 roi

我的问题与matchTemplateOpenCV 中的使用有关。我可以使用该功能在整个图像中查找模板。可以将“搜索区域”限制在图像内的受限区域,即使用 roi? 我尝试在调用之前设置 roi,matchTemplate但这没有任何效果。

那么,你知道有什么方法可以将模板的搜索限制在图像的一个子区域吗?那是因为我知道我的目标只能在这个有限的区域内找到。

这是直接取自 OpenCV 示例的一些代码行:

0 投票
0 回答
205 浏览

correlation - 执行操作 matchTemplate 时出错(-215)

我编写了一个程序来将补丁图像与源图像匹配。我成功地创建了补丁图像,并且在编译文件时没有给出错误。但是当我想显示它时;它显示以下错误

OpenCV 错误:crossCorr 文件 /tmp/buildd/ros-fuerte-opencv2 中的断言失败(corrsize.height<=img.rows+templ.rows-1 && corrsize.width<=img.cols+templ.cols-1) -2.4.2-1precise-20130312-1308/.../templmatch.cpp 第 70 行

在抛出 cv::Exception /tmp/buildd/ros-fuerte-opencv2-2.4.2-1precise-20130312-1308/.../templmatch.cpp:70:error(-215) corrsize 的实例后调用终止。函数 crossCorr 中的 height<=img.rows+templ.rows-1 && corrsize.width<=img.cols+templ.cols-1)

我的代码是

其中detected_edges 是我的源图像,patch 是我的模板图像。

0 投票
1 回答
3442 浏览

opencv - OpenCV GPU ( CUDA ) 模板匹配和 FFT 实现

我在 GTX690 上使用 opencv GPU::matchTemplate()

我在内部检查了该函数,发现 gpu::matchTemplate() 没有在进程中使用任何 FFT,而它的 CPU 对应项使用了。

我的问题是,在 GPU 中不使用 FFT 的原因是什么?

0 投票
3 回答
11300 浏览

opencv - 使用 opencv matchtemplate 进行泡罩包装检测

我正在做一个项目,我必须检查药品泡罩包装是否有缺失的药片。

我正在尝试使用 opencv 的 matchTemplate 函数。让我展示代码,然后展示一些结果。

这里有一些图片。

一个好的泡罩包装的“样品”图像:

好包

从“样本”图像裁剪的模板:

模板

“样本”图像的结果:

样本结果

检测到此包装中缺少的平板电脑:

检测到缺失

但这里有问题:

失败 1

失败 2

我目前不知道为什么会发生这种情况。任何建议和/或帮助表示赞赏。

我遵循和修改的原始代码在这里: http: //opencv-code.com/quick-tips/how-to-handle-template-matching-with-multiple-occurences/