首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较两幅图像,并返回相似度(例如,%)

比较两幅图像,并返回相似度(例如,%)
EN

Software Recommendation用户
提问于 2018-02-20 21:36:26
回答 3查看 300关注 0票数 6

我正在寻找一个程序,可以比较两幅图像,并返回相似率(例如,%)。

任何许可、价格和操作系统都可以。我最感兴趣的是图像相似度算法的数量。

EN

回答 3

Software Recommendation用户

发布于 2022-05-31 01:16:32

您可以使用https://github.com/kallaballa/Poppy计算的变形距离(我是作者)

例如,当按下面的方式运行罂粟时,最后一行表示圆圈与正方形图像之间的距离。

src/poppy -n images/circle.png images/square.png

在这个例子中给出了0.0257155。

当比较更相似的事物时,例如两张脸:

src/poppy -n images/some1.png images/some2.png

它给出了0.00411874,这要低得多。

票数 3
EN

Software Recommendation用户

发布于 2019-02-18 21:12:07

我已经开发了一个几乎重复的图像比较算法搜索,你可以尝试在网上的网站。相应的程序func EucMetric (Github码)返回3个相似性度量(每个颜色通道一个)。

目前的算法在位置/旋转/失真等方面都比较严格,但是通过增加一个具有尺度/位置变化的滑动窗口,可以将该算法应用于子区域,从而得到基于图像零件相似性的累积度量。

票数 2
EN

Software Recommendation用户

发布于 2019-02-18 23:58:20

您可以使用imagemagick看到两幅图像的差异。

使用ImageMagick创建、编辑、撰写或转换位图图像。它可以在各种格式 (超过200)中读写图像,包括PNG、JPEG、GIF、HEIC、TIFF、DPXEXR、WebP、Postscript、PDF和SVG。使用ImageMagick调整大小、翻转、镜像、旋转、扭曲、剪切和转换图像,调整图像颜色,应用各种特效,或绘制文本、线条、多边形、椭圆和Bézier曲线。

图像检索主页

它在Windows上运行得很好。如果输出为"1161“( 50% ),请参见此stackoverflow.com关于比较两幅图像的答案。见@关于他自己答案的评论。

代码语言:javascript
运行
复制
@echo off
FOR /F %%G IN ('magick.exe compare -metric ae PATH_TO_YOUR_IMAGE\a.jpg PATH_TO_YOUR_IMAGE\b.jpg null:') DO @SET n=%%G 
echo %percent%

将此文件保存为"percent.bat“或您喜欢的任何内容,放在magick.exe的同一个目录中。在命令行上运行。(我不得不在代码中添加"magick.exe“)

可执行文件的Virustotal.Com结果很好,我只测试了安装程序和magick.exe。

票数 2
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/48758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档