相关疑难解决方法(0)

简单快速的方法来比较图像的相似性

我需要一种简单快速的方法来比较两个图像的相似性.即如果它们包含完全相同的东西但是可能有一些稍微不同的背景并且可能被移动/调整大小几个像素,我想获得高值.

(更具体的是,如果重要的话:一张图片是一个图标,另一张图片是截图的子区域,我想知道该子区域是否恰好是图标.)

我手边有OpenCV,但我仍然不习惯它.

到目前为止我想到的一种可能性:将两张图片分成10x10个单元格,对于这100个单元格中的每一个,比较颜色直方图.然后我可以设置一些补偿阈值,如果我得到的值高于该阈值,我认为它们是相似的.

我还没有尝试过它的效果如何,但我想它会足够好.图像已经非常相似(在我的用例中),所以我可以使用相当高的阈值.

我想有很多其他可能的解决方案可以或多或少地工作(因为任务本身非常简单,因为我只想检测相似性,如果它们非常相似).你会建议什么?


关于从图像中获取签名/指纹/哈希,有一些非常相关/类似的问题:

另外,我偶然发现了这些具有获取指纹功能的实现:

关于感知图像哈希的一些讨论:这里


有点offtopic:有很多方法来创建音频指纹.MusicBrainz是一种为歌曲提供基于指纹的查找的网络服务,在他们的维基中很好的概述.他们现在正在使用AcoustID.这是为了找到精确(或大部分精确)的匹配.要查找类似的匹配(或者如果您只有一些片段或高噪音),请查看Echoprint.一个相关的SO问题在这里.所以这似乎解决了音频问题.所有这些解决方案都非常有效.

对一般的模糊搜索一个稍微更通用的问题是在这里.例如,存在局部敏感的散列最近邻搜索.

opencv image-processing computer-vision

186
推荐指数
5
解决办法
12万
查看次数

图像指纹比较许多图像的相似性

我需要创建许多图像(大约100.000现有,每天1000新,RGB,JPEG,最大尺寸800x800)的指纹,以便非常快速地将每个图像与每个其他图像进行比较.我不能使用二进制比较方法,因为也应该识别几乎相似的图像.

最好的是现有的库,但对现有算法的一些提示对我有很大的帮助.

image image-processing fingerprint

92
推荐指数
6
解决办法
6万
查看次数

如何计算3D Morton数(交错3个整数的位)

我正在寻找一种快速计算3D Morton数的方法.这个网站有一个基于幻数的技巧,可以用于2D Morton数字,但是如何将它扩展到3D似乎并不明显.

所以基本上我有3个10位数字,我想用最少的操作交错成一个30位数.

algorithm bit-manipulation z-order-curve

35
推荐指数
5
解决办法
2万
查看次数

开源数字视频指纹识别

有没有开源数字视频指纹计划?

即:可以比较两个质量不同的视频文件,但表明它们属于同一事件,程序等的东西.

open-source image-comparison project video-processing

30
推荐指数
1
解决办法
1万
查看次数

识别相似图像的好方法?

我在PHP中开发了一种简单快速的算法来比较图像的相似性.

其快速(800x600图像每秒约40个)以及未经优化的搜索算法可以在22分钟内完成3,000张图像,将每张图像与其他图像进行比较(3 /秒).

基本概述是获取图像,将其重新调整为8x8,然后将这些像素转换为HSV.然后将Hue,Saturation和Value截断为4位,它变成一个大的十六进制字符串.

比较图像基本上沿着两个字符串,然后添加它找到的差异.如果总数低于64,那么它的图像相同.不同的图像通常在600 - 800左右.低于20和极其相似.

我可以使用这个型号有什么改进吗?我还没有看到不同组件(色调,饱和度和值)与比较的相关性.顺化可能很重要,但其他人呢?

为了加快搜索速度,我可能会将每个部分的4位分成两半,并将最重要的位先放入,这样如果它们检查失败,则根本不需要检查lsb.我不知道一种有效的方法来存储这样的位,但仍然允许它们被轻松搜索和比较.

我一直在使用3000张照片的数据集(大多数是独一无二的)并没有任何误报.它完全不受调整大小和相当的亮度和对比度变化的抵抗力.

php gd image computer-vision content-based-retrieval

16
推荐指数
1
解决办法
1万
查看次数

OpenCV:指纹图像和数据库比较

我有一个图像数据库.当我拍摄新照片时,我想将其与此数据库中的图像进行比较,并获得相似性得分(使用OpenCV).这样我想要检测,如果我有一个图像,这与新图片非常相似.

是否可以创建我的数据库图像的指纹/哈希并匹配新的数据库图像?

我正在搜索alogrithm代码段或技术演示,而不是商业解决方案.

最好,

斯特凡

hash comparison opencv image fingerprint

9
推荐指数
1
解决办法
2万
查看次数

以编程方式比较图像 - lib或class

我的目标是提供2个图像文件,并获得关于这2个文件是否可以相同(在可接受的确定程度内)的真/假响应.

我意识到这个问题属于人工智能,并且比它看起来要复杂得多,所以我非常怀疑自己能够(或者甚至想要)做到这一点.我正在寻找的可能是图书馆或班级.我正在使用PHP.

提前致谢..

所有有用的答案/评论都会被投票.

更新:

我想知道我是否过于复杂,也许像imageMagick(imagick)这样的更通用的库可以完成它吗?谁对imageMagick更有经验?

php artificial-intelligence image image-processing image-recognition

5
推荐指数
2
解决办法
4683
查看次数

使用Python查找具有类似调色板的图像

假设图库中有10,000个JPEG,PNG图像,如何找到具有相似调色板的所有图像到选定图像,并按降序相似度排序?

python image colors

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