1
99
屏幕截图或图标是否可以转换(缩放、旋转、倾斜…)在我的头脑中有很多方法可以帮助你:
其中大部分已经在opencv中实现-例如,请参见cvmatchtemplate方法(使用柱状图匹配): http://dasl.mem.drexel.edu/~noahKuntz/openCVTut6.html . 还提供了突出点/区域探测器-请参见 OpenCV Feature Detection . |
2
36
我最近也面临同样的问题,为了解决这个问题(简单快速的算法比较两个图像),我贡献了 img_hash module 要打开“控制”,您可以从 this link . img_哈希模块提供六种图像哈希算法,非常容易使用。 代码示例
在这种情况下,colormomenthash给我们最好的结果
每种算法的优缺点
img_哈希的性能也很好
如果你想知道这些算法的推荐阈值,请查看本文( http://qtandopencv.blogspot.my/2016/06/introduction-to-image-hash-module-of.html ) 如果您对我如何测量img_哈希模块的性能(包括速度和不同的攻击)感兴趣,请检查此链接( http://qtandopencv.blogspot.my/2016/06/speed-up-image-hashing-of-opencvimghash.html ) |
3
10
屏幕截图是否只包含图标?如果是这样,两个图像的l2距离就足够了。如果二级距离不起作用,下一步就是尝试一些简单而成熟的方法,比如: Lucas-Kanade . 我相信在OpenCV中可以找到。 |
4
5
如果您想获得关于两张图片相似性的索引,我建议您从度量中获得ssim索引。它更符合人眼。下面是一篇关于它的文章: Structural Similarity Index 它也在OpenCV中实现,并且可以通过GPU加速: OpenCV SSIM with GPU |
5
4
如果您能确保模板(图标)与测试区域精确对齐,那么任何旧的像素差总和都可以工作。 如果对齐只差一点点,那么可以用 cv::GaussianBlur 在找到像素差之和之前。 如果线路质量可能较差,我建议 Histogram of Oriented Gradients 或者OpenCV的一种方便的关键点检测/描述符算法(例如 SIFT 或 SURF ) |
6
3
如果用于匹配相同的图像-L2距离代码
快。但对灯光/视点等的变化不稳定。 Source |
7
2
如果您想比较图像的相似性,我建议您使用opencv。在OpenCV中,很少有特征匹配和模板匹配。对于特征匹配,有冲浪、筛选、快速等检测器。您可以使用它来检测、描述和匹配图像。之后,您可以使用特定的索引来查找两个图像之间的匹配数量。 |
Danish Bansal · 如何编辑已注释的图像(矩形边框)? 2 年前 |
pete2213 · 从一个图像到另一个图像的梯度转移以增强边缘 2 年前 |
Kirito · 如何将焦点设置为图像或标签?[Java Swing] 2 年前 |
Claudio Russo · 如何输入detectron2内置模型? 2 年前 |
Uzay Ayden · 在做这个项目时,我应该遵循哪些步骤? 2 年前 |