问题标签 [image-comparison]

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 投票
2 回答
743 浏览

c# - 需要帮助将一张图片与另一张图片合并

假设我以编程方式在两个图像之间进行比较。提取两个图像之间的差异后,假设我将差异存储在另一个名为bmp3的位图变量中

我从另一个站点获得了一个代码,该代码显示了如何将差异与第一张图像合并。

假设我有两个名为 bmp1 和 bmp2 的位图变量。我以编程方式提取名为bmp1 和 bmp2的两个变量之间的差异,并将其存储在bmp3变量中。

现在我想将差异与 bmp1 变量合并在同一位置。因此,我从一个站点获得了代码,并且运行良好,但是我对该代码的几行感到困惑。

这是代码:

这条线的意思是

bcom 是新变量,它的大小与 bmp3 相同......我说的对吗?

这一行的含义 g.DrawImage(this.pictureBox1.Image, 0, 0, bComb.Width, bComb.Height); ?

我们正在将 picbox1 内容从 0,0 坐标写入 bcom 变量……对吗?

我们再次将 bmp3 内容从 0,0 坐标写入 bcom 变量....我说得对吗?

最后一行让我感到困惑。为什么我们再次将 bmp3 变量内容从 0,0 坐标写入 bcom 变量....对吗?

如果我们再次从 0,0 坐标写入 bcom 变量,那么 pic 应该彼此重叠,但输出正确。这是怎么可能的。

我需要你的帮助来理解这几行。所以请详细讨论这些线以及为什么总是使用 0,0 坐标。请帮助我理解代码。谢谢

0 投票
1 回答
1871 浏览

opencv - 用于质量控制的图像处理

我正在做一个大学项目,我必须使用 opencv 进行图像处理来检测 cookie 中的制造缺陷。该程序必须能够检测过大、过小、变形的 cookie、有裂缝的 cookie 等。

我是opencv的新手。我尝试使用 Houghcircles 来检查上述一些缺陷,但它不起作用,因为完美的 cookie 本身是椭圆的。

或者,如果我拍摄完美饼干和任何其他饼干的照片,我该如何比较它们?

您能否提及一些可能对我的项目有帮助的功能/代码。

谢谢你。

0 投票
1 回答
807 浏览

image - 一个图像是另一个图像的子集

情景是,

有两个图像,我们需要说明一个图像是否是另一个图像的子集。换言之,图像A存在于图像 B 内或图像B的一部分。

我们尝试使用传统的逐点比较,但看起来太耗时了。有没有其他的图像比较算法可以帮助我们?提前感谢您的回复。

0 投票
1 回答
5598 浏览

java - 比较android中的两张脸

我正在开发一个应用程序,它在 Surface 视图的帮助下比较存储在 SD 卡中的人脸和相机预览中显示的图像。我编写了代码来检测人脸并创建了一个仅包含人脸的位图。我需要比较这个位图和 SD 卡中的图像。我搜索了 java 库,并得到了一些链接,如opencvEigenface。哪个会是更好的图书馆?请给我一些好的教程示例,如果它解释图像比较背后的过程会更好。

0 投票
0 回答
263 浏览

image-formats - 基于Hashcode方法导致错误的图像分析程序

我正在尝试编写一个程序来识别屏幕上的图像,将其与资源库进行比较,然后根据图像源的结果进行计算。

我做的第一件事是创建如下所示的捕获屏幕功能:

然后,我分析这张图。我使用的第一种方法是创建两个 for 循环并逐个像素地分析这两个位图。这种方法的问题是时间,完成37次需要很长时间。我环顾四周,发现了转换为字节和转换为哈希的方法。这是结果:

在我分析了这个函数中的两个位图之后,我在我的主窗体中调用它,如下所示:

我遇到的问题是,一旦这一切都完成了,我总是得到一个 ciPixelMismatch 的 cr 值。即使图像相同,我也无法使图像匹配。

为了给您更多关于这两个位图的背景信息,它们大约为 88 x 40 像素,位于屏幕上的 1047、44 处。我编写了一部分程序来自动拍摄该区域的照片,因此我不必担心捕获的位置或大小错误:

我拍完照片保存后,直接从项目中的bin文件夹移到资源文件夹中,再次运行程序。尽管如此,结果仍然是 ciPixelMismatch。我相信问题在于图片保存的格式。我相信尽管它们是相同的图像,但它们正在以不同的格式进行分析,也许其中一张图片比另一张图片包含更多的信息,这导致了不匹配。有人可以帮我解决这个问题吗?我刚刚开始我的 c# 编程,我已经进入学习过程 5 天,对此我真的很茫然。

您真诚的,塞缪尔

0 投票
4 回答
1999 浏览

visual-c++ - opencv从网络摄像头捕获图像而无需后处理

我想从网络摄像头捕捉图像而不进行任何后期处理,即没有自动对焦、曝光校正、白平衡等。好吧,基本上我想从网络摄像头捕获连续的帧,并使每一帧与前一帧进行比较,并仅在发生实际变化时将它们保存到磁盘。由于后期处理,几乎每一帧都以不同的方式返回给我。

到目前为止的代码

虽然你在这方面,但如果你能建议使用另一个框架比较解决方案来解决这个问题,我会很高兴:)

0 投票
1 回答
1491 浏览

opencv - 如何在opencv中比较大型图像数据库中的图像

我有这个项目,其中我有一个巨大的图像数据库,分为一定的集合。

现在我有一张不完全相同的图像,但与数据库中存在的一张或多张图像几乎相同。我需要预测这张图片可能属于哪个集合。

我必须承认我对图像处理非常陌生。但是我对 SURF 有一点了解。SIFT,图像指纹识别,但我无法选择走哪条路。

我在想是否可以将图像的某些特征保存在数据库中,然后再次找到示例图像的一些关键点,然后在数据库中进行比较并设置一些阈值来比较它们。请帮助我应该如何开始。

0 投票
4 回答
36723 浏览

node.js - 如何使用 Node.js 比较两个图像

我正在寻找一种方法来比较两个图像,看看它们有多相似。谷歌搜索它会产生大量的图像处理结果(裁剪、调整大小等),但无法对图像进行近似比较。有一个 Node.js 库,但它是 0.0.1 版本,并且依赖于各种 3rd 方系统包,因此不稳定或可移植。

这些方面的东西:

0 投票
3 回答
4312 浏览

java - jMagick - 图像比较

我正在尝试开发一个程序,该程序将拍摄网页快照,然后将其与旧的进行比较,并突出显示任何更改。

我正在使用Selenium-WebDriver拍摄快照。对于图像处理和比较,经过一番谷歌搜索后,我找到了jMagick,一个ImageMagick的 Java 接口,我认为它最适合我的要求。

但由于缺乏适当的文件,我找不到任何相关的东西。如果有人可以帮助我提供任何用于图像比较的代码示例,那将非常有帮助。

同样,问题是比较两个图像并突出显示两者之间的变化或差异。输出可能是突出显示差异的第三张图像。

可能的重复项是:thisthis。但同样,不能从这些中推断出适当的解决方案。

请如果有人可以对此有所了解,或者可能是java中的其他一些解决方案。

0 投票
2 回答
4853 浏览

matlab - 逻辑和 uint8 比较

我有一个数据类型的图像logical。当我将其转换为uint8空白图像时。我正在尝试将此图像与另一个图像进行比较,它们必须具有相同的数据类型。

如果这不起作用,是否有我可以转换成的数据类型而不会得到空白结果。

我有两张图片,一张带有 type logical,另一张带有 type uint8。如果上述方法不起作用,我可以转换成什么相同的数据类型以便能够将它们一起比较?