问题标签 [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 投票
0 回答
1295 浏览

android - 使用opencv android从mainImage/scene中查找子图像/模板/对象

我想发现较小的图像或子图像是否是较大图像的一部分?如果它是它的一部分,那么想知道它的坐标。

为此,我使用了 opencv 的模板匹配方法。如果子图像的大小与主图像的一部分(匹配的地方)的大小完全相同,它工作正常。但是,如果我更改子图像的大小/比例,则模板匹配无法完成我想要执行的操作。谁能知道如何做到这一点的其他方法,如果可能的话,请给我代码来找到它。任何帮助将不胜感激。

0 投票
1 回答
548 浏览

coldfusion - How to compare two images in ColdFusion

I am trying to compare images and find if they are same or not. Images can have same name but the actual image might be different. The code that I have so far.

The code doesn't seem to be working. Can Anyone see what am I doing wrong?

Update 1 from comments

The result that I actually get is that the first images are same and the rest of images in files are different. But this is not correct as most of the images that I am comparing are same.

Update 2 from comments

It incorrectly identifies same images as being different. What I actually get is that the first two images are same and the rest is different. Which is not right as most of the images I have are same.

0 投票
2 回答
75 浏览

c# - 程序运行时图像不会替换

我正在尝试制作一个屏幕共享程序,程序流程将是这样的:

  1. 截屏
  2. 切片为 9
  3. 比较新切片和旧切片
  4. 替换不同的切片
  5. 上传到网络(使用新切片)

但是我在替换切片时遇到了一些问题(在替换功能中)。从我搜索过的所有来源中,我需要将位图图像(切片)转换为字符串,然后我可以替换。但是没有将位图双精度数组转换为字符串的示例。

有没有可能在不将其转换为字符串的情况下替换图像?

0 投票
1 回答
143 浏览

imagemagick - ImageMagick 可以找到大图像的缩小匹配吗?

我正在做一个项目,我们需要将原始高分辨率照片与缩小后的照片进行匹配。例如,原版可能是 2000px x 2000px,缩小版可能是 500px x 500px。

在研究如何做到这一点时,我发现提到 ImageMagick 的compare操作可用于比较较大和较小的图像,但它的行为就像是从较大的图像中裁剪了较小的图像 - 因此它执行了非常密集的操作扫描(http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=16781#p61937)。

如果较小的图像已从较大的图像缩放(未裁剪),是否有一个选项或标志可用于指示我只想要匹配?

0 投票
1 回答
61 浏览

image-processing - 如果进行 md5 比较,被比较的两个图像的大小是否重要?

我有两个比较两个图像使用 md5 摘要比较。如果两个图像的大小不同,这有关系吗?

0 投票
4 回答
9828 浏览

java - 使用图像进行相似图像搜索

我正在开展一个项目,其中将检查两个图像的相似性,例如“Google Image Search by image”。

我通过 Google 和包括 stackoverflow 在内的各种网站进行搜索,并了解了各种技术,如直方图、筛选、傅立叶变换、像素抓取

。对于这个领域的初学者来说,这些东西太复杂了,我无法理解。

我的问题是:

  1. 我可以从哪里开始??是否有任何可用的书籍或网站提供有关如何实际使用这些技术的教程?

  2. 是否有可以为此目的实施的新技术?

我想开始通过颜色搜索图像,然后如果可能的话,稍后再搜索其他属性。

首选语言是Java。

关于这个主题有一个类似的主题,但它是几年前写的。

0 投票
0 回答
67 浏览

byte - ByteBuffer 存储来自 BufferedImage.getRGB() NOT 1 和 0 的 -1 和 0 值

我目前正在开发一个程序,该程序存储来自两个图像的 RGB 信息以比较它们。

我用paint.net 创建了两个示例图像。两者都是 16x16,一个是蓝色的,另一个是红色的。我将paint.net 中的值设置为(255, 0,0),红色的RGB 值和蓝色图像中的(0,0,255)。

当我将它加载到一个 ByteBuffer 并查看它时。

通过 res.get(0) 我期望1作为值,但得到-1 我认识到它与我的期望相反,它存储了值 -1。我期望值为 1。

为什么会这样,它不应该存储值1吗?

这不是对我的编码产生负面影响的问题,而是我有更多的理解问题。

0 投票
6 回答
4991 浏览

opencv - 使用 OpenCV 识别相似(不完全相同)的简单图像?

假设我有一个非常简单的图像或形状,例如这个火柴人绘图:

在此处输入图像描述

我还有一个其他简单图像的库,我想将第一张图像与之进行比较并确定最接近的匹配:

在此处输入图像描述

请注意,这两个火柴人并不完全相同,但相当相似。

我希望能够将第一张图像与我的库中的每个图像进行比较,直到找到相当接近的匹配。如有必要,我的图像库可以包含同一图像的许多变体,以帮助确定我拥有哪种类型的图像。例如:

在此处输入图像描述

我的问题是这是否是 OpenCV 能够做到的?以前有没有做过,如果有,你能指出一些例子的方向吗?非常感谢您的帮助。

编辑:通过我的搜索,我发现了许多比较图像的人的例子,甚至是比较被拉伸或倾斜的图像的人,例如:Checking images forsimilarity with OpenCV。不幸的是,正如您所看到的,我的图像不仅仅是彼此的翻译(旋转/倾斜/拉伸)版本 - 它们实际上是不同的图像,尽管它们非常相似。

0 投票
2 回答
1393 浏览

image - 如何使用opencv比较两个HSV颜色空间中的图像?

我正在做一个涉及手势识别的项目。我必须识别手势并识别它代表的字母。我能够使用 HSV 颜色空间检测皮肤。我有一个所有字母手势的视频和所有字母手势的图像。现在我必须找到哪个手势代表哪个字母。我需要知道如何将每一帧视频中的手势与图像手势进行比较。我是 opencv 新手,请有人帮助我.这是我的代码

0 投票
1 回答
144 浏览

ios - 为什么与 UIImagePNGRepresentation 的比较不起作用?

我有一个应该代表复选框的按钮。单击按钮时,imageView.image-Property 设置为另一个 UIImage。所以,我有两个变量用于选中和未选中的图像。

通过单击按钮执行以下方法

没有两个 if 子句的陈述为真,对于 NSLog-Statements,控制台显示了这一点

当前 <89504e47 0d0a1a0a 0000000d 49484452 00000019 00000013 08060000 006572a6 05000000 01735247 4200aece 1ce90000 001c6944 4f540000 00020000 00000000 000a0000 00280000 000a0000 00090000 01066167 14d70000 00d24944 4154480d b48d3d0a c2401046 7304c142 116f6021 587a121b 1b1b151b 1b5b6f21 5a780183 781425e0 45442b09 ab6f7037 99950125 9081d9f9 7bdf7e49 526338e7 66e4be36 0b3e9fbe 08aaabc5 847fe762 2041bf88 4c589c3e a76a2ffa 1d390c6a fa756420 03cb6300 aa54f459 d0c95f85 01c3400e d43325f5 fdb800fe 68d0ae44 a7228d64 004dd209 40c97d9d 44d08f01 dd3218d0 5f4d9c43 9f7c2a70 6482c612 5d57e92e 0652ae00 db086e22 a0e664ab bcda1d4c 877c2893 8d4daa2d 82431078 b39e3a47 2df706fc ​​fd8bdf46 901fde00 0000ffff f01a55c5 000000cf 49444154 ad92bd09 02411484 4f453136 b014c1cc 5030b403 41033b10 0b10ccc5 16446cc0 d02a844b 4d8d4e53 57bf39df c2b226e7 eac0e3cd fb9b81db cbb200ce b9c313900b65013e 0a564a4a bb4d3fb7 f905be30 be8d773f 6a96bdc9 187ed4a1 009ffb65 ca16f5d9 fa05bc43 24994c24 caf14e62 027c6dbd 93d5377a 5deba59b 98c0aa74 791bddcd e081414f 7301fe9b 8944109e 054668ba befa1e7f 31911842 43e28ad9 c08bfb9c 6a3245ac 4134a3a8 45b5e675 4c9664bd 5bf5bf4b 0729a864 82f09e45 410ffb6d e86ee33f 61985f0d b75066ce 264e2e00 00000049 454e44ae 426082>

已检查 <89504e47 0d0a1a0a 0000000d 49484452 00000019 00000013 08060000 006572a6 05000000 01735247 4200aece 1ce90000 001c6944 4f540000 00020000 00000000 000a0000 00280000 000a0000 00090000 01130cba f03c0000 00df4944 4154480d b4913b0a c2401086 7304c142 116f6021 587a121b 1b1b151b 1b5b6f21 5a780183 781425e0 45442b71 b37ea3fb 84051f90 81ecccce 7cfffc24 c9b20a43 6b3d514a 6d2bb3c0 60cca34b a2121376 4fc5c0c4 2c32c1f4 6027ff64 3ecd065d 3fd02e23 03b960b2 0f809f4b f48515c9 2e6740b3 27039a47 522e3531 74c01705 fce2a5f2 471ec9e8 d7312865 4e7a186e 14411f2e 68e64627 3bce491c a0cbf06e 41f22009 269ab06d ab63c729 81f81660 13e82202 b2bc51c3 4fd3154c 0bf6261a 097efc2a 4d065da0 dd1b7767 27184725 440d83ab 2329d0af 23c85c9e 000000ff ffc36350 d7000000 d3494441 54a5923d 0ac24014 84a3a258 5b7814c1 ce52b0f4 06422cbc 817800c1 5ebc8288 17b0f414 82adad55 b4ddd56f c20b2c6b 6336032ff3fe7666 59926501 bcf7e70f 800bb161 16ac9429 fd3e3b77 cde107b4 56ee9c3b c4bb3f75 65c2fe9c fca28386 55b54cdd 6376531f d6650644 92c942a2 dcec2831 817ca71e c257d5f0 0b1aaa07 a79b4800 f1ad4405 84dfc60e 1e692e90 37333191 a5c4058c 3c342ed5 ed43dddc c48ca6e8 3f119c84 06364b32 c911eb10 dd285a51 ad799bd8 10b5ff2e 9da98dbf 7e61544f 7a73e012 c263b28f 9f52f517 246950a5 7cf4e6af 00000000 49454e44 ae426082>

unchecked <89504e47 0d0a1a0a 0000000d 49484452 00000018 00000012 08060000 0041ec1e 9e000000 01735247 4200aece 1ce90000 001c6944 4f540000 00020000 00000000 00090000 00280000 00090000 00090000 0065c6d0 72350000 00314944 41543811 62601805 a484c07f 0a0141bb 2834ff3f d1161054 88a600e6 3034614c 2ed10ad1 b412ad8f 688583c9 02000000 00ffff66 fa95da00 00003949 44415463 604002ff a1004988 2826d1fa 88568866 2dd1fa88 56386a01 5a0810e4 121db444 2b44b392 687d442b a4d40298 45a4d268 f682b900 f6d17e90 3cc7b79b 00000000 49454e44 ae426082>

但是我没有对中间执行的代码中的图像做任何事情。(在这种情况下)当前图像和检查图像不同的原因可能是什么?

谢谢!