问题标签 [template-matching]

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 回答
1231 浏览

image - matlab template matching only for 0 (or 1) in matrix

I'm a beginner in matlab programming and i'm having some troubles with template matching. I have a few white boxes with a black border (link for pic below) along with some text and I want to extract all the boxes,and there's also one that has an X in it(it's a multiple choice answer). In the beginning I used normxcorr2 , but the problem is that due to the many white pixels of the template, I get allot of irrelevant templates like only white spaces. I was looking for an algorithm that does template matching only on 0's , so I could get templates that have black squares only. I hope I made myself clear, thanks :)

http://i91.photobucket.com/albums/k284/Chris2401/sqrTemplate.png

0 投票
1 回答
1058 浏览

java - 如何检测图片中图片位置可能发生变化的子集图像

我的目标只是检测座位,无论图像位于何处。为了使事情变得更简单,这是将在屏幕上显示的唯一图像,但图像的位置可能会改变。用户可以将其向右、向左、向上向下移动,并可能显示图像的一部分。

我读了这个线程,它显示了如何“蛮力”图像来检测图像的子集,但是当我尝试它时 - 我花了 100 多秒才检测到它(真的很长,虽然我不是在寻找真正的-time) 而且,我认为我的挑战更简单。

问:我在这里应该采取什么方法?我从来没有尝试过任何图像处理并准备好走这条路(如果它适用于此)。

谢谢!

这是将在屏幕上显示的图像(可能只显示其中的一部分,假设用户将其一直向右移动,它只显示带座椅的后轮)

在此处输入图像描述

子集图像总是这样:

在此处输入图像描述

0 投票
1 回答
9227 浏览

c++ - 通过 minMaxLoc 返回值找到最佳匹配 OpenCV

我有一张源图片和 5 个其他样本,我想找到与源图像最匹配的样本。我的结论是应该使用模板匹配,因为直方图比较不适合这个问题。我cv::minMaxLoc用来确定结果矩阵的最小值和最大值,但我误解了如何比较这些值以正确找到“最佳匹配”图片。
谢谢!

PS:我已阅读 OpenCV 文档。

0 投票
1 回答
239 浏览

c# - 关于 OpenCV 模板匹配

我尝试在源图片和模板上使用模板匹配,并希望找到与模板相同的源方向。(它们是相同的项目和相同的尺寸)

我通过旋转 90、180、270 度来检查源图片的方向,并使用上述方法找到最相似的分数来获得方向。

但是,我认为 minMaxLoc() 不适合这种情况,因为它们总是具有相同的像素。

有人对此案有想法或方法吗?

非常感谢。

0 投票
0 回答
532 浏览

correlation - 绝对差之和,maxSAD 代表什么?

我正在研究一个关于图像处理的项目,我目前正在研究与模板匹配有关的子系统,并且我正在实施 SAD 技术(绝对差异之和)以找到多个图像之间的匹配. 我已经实现了代码并且工作正常。我的问题是关于我正在使用的 minSAD 值。它被预定义为 100000 的值。我理解它的方式是 minSAD 越低,我们找到的匹配就越准确。我只需要在搜索时找到更多关于它的信息,似乎没有什么可以详细描述它。只需要这个解释来更好地理解它,所以任何帮助都将不胜感激。

0 投票
1 回答
1398 浏览

opencv - 各种尺寸的模板匹配

现在,我正在使用 opencv 库研究带有模板匹配的 OCR 算法。我正在逐个像素地比较,直到现在我已经获得了很好的结果。当我要匹配的区域大小不同时,问题就来了。

我可以使用任何函数来调整所需的大小并最终得到相同数量的行和列吗?

谢谢罗伯特·格雷奇

0 投票
1 回答
1922 浏览

opencv - 视频中的箭头识别

我想创建一个程序,可以识别视频源中的箭头并确定它们指向的方向(左或右)。我的目标是将这个程序与 arduino 机器人一起使用,以确定机器人应该移动的方向。

我的问题是使用哪种方法。我已将选择范围缩小到模板匹配或 SURF。模板匹配很好,因为它与旋转无关,因此可以确定左右箭头。但是,由于机器人将移动,模板箭头的大小可能不等于视频源的大小,从而导致不匹配。

SURF 解决了这个问题,但它是旋转不变的。这意味着左箭头和右箭头将被视为同一事物。

谁能建议我可以用于该程序的方法。

提前感谢您的帮助

PS 我将使用 OpenCV 来实现。

0 投票
1 回答
5062 浏览

matlab - 使用模板匹配方法的图像处理

我正在做一个与模板匹配图像处理相关的项目,我已经完成了匹配算法,但我面临的问题是,模板匹配器总是产生与模板图像的源图像匹配的最佳相关性,但我想通知或响应仅当所需的输出既不是错误输出时。我想用 arduino 板 UNO R3 串行通信 MATLAB 代码,它会在输出到来时产生双向脉冲?那我该怎么办?这是代码:

0 投票
1 回答
673 浏览

python - 引入除 NCC 和 SSD 之外的模板匹配方法

我正在寻找可以在 matlab 或 python 中实现的模板匹配算法。我已经使用了归一化互相关和平方差之和。但这些对我的工作来说并不可靠。有人对我有什么建议吗?

任何帮助,将不胜感激。

提前谢谢你

0 投票
2 回答
3822 浏览

matlab - 使用归一化互相关匹配对象外形

我正在使用normxcorr2Matlab 中的函数进行模板匹配。但是,我想做的与做的不同normxcorr2normxcorr2考虑到矩形模板中的所有像素,内置计算互相关。但我只希望某些像素参与标准化互相关过程。

例如,我希望在关联时仅将下图中的环状白色区域用作模板。(里面的黑色区域不应该用于计算)

在此处输入图像描述

因此,如果我将上述模板与下图相关联,我可能会得到一个大约 1.0 的归一化值(考虑到两个图像中的外圆直径相同)

在此处输入图像描述

我已经检查了这个解决方案:- matlab 模板仅匹配矩阵中的 0(或 1),但它不是通用的。

任何人都可以帮助我在 matlab 中提供更通用的解决方案吗?这可用于通过其外部形状跟踪对象

编辑:- 对于那些想要查看它的人来说,这是整个图像。我只想通过外部圆形边缘检测球,而不是内部细节。

在此处输入图像描述