易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

图片相似度识别(纯算法)   [复制链接]

    2019-11-29 08:40:50
    2019开源大赛(第四届)
    易语言资源网
    12031 次浏览
    来源链接

源码名称:图片相似图识别

主要功能:支持识别,经过角度旋转,经过干扰,经过扭曲,完全不相同但近似的图。

论坛的很多图片相似度识别源码,大体都只能对比图片高度一致的图片才有效,对于经过了旋转角度,颜色干扰,或者根本就不是一张图,但是是一种类型的图。都起不了作用,所以自己研究搞了这个源码


相关知识点来自baidu!

功能原理:思路源自三原色也就是RGB。


众所周知RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色。

三原色,每个原色可以生成256种颜色。三通道加一起刚好就是256*3种颜色。每张图片相同的图片。所使用的颜色数量基本上近似一致。而不相同的图片,颜色使用量可以说是差距很大。

由此想到,记录红、绿、蓝三个通道的各自256中颜色的量。进行两张图片对比。设置一个容差值 假设为-100 和 + 100

为什么设置容差值呢,因为相同的一种图片 肉眼看着一致,很多时候,颜色值还是有点差距的。但是这个差距一定是在一个范围内。因为如果范围太大的话。肉眼都能看出来颜色不一样了。所以更别说软件了。

设置容差值之后 累计 256*3 个颜色的颜色用量。进行对比。再受容差值的影响。最终计算的结果。进行一个百分比计算。就可以得出图片的相似度。


经过实际测试,一般情况下 百分之55以上的相似度,基本上可以判定位同一种类图。因为如果不是一个种类的。相似度基本上是30以下 因为颜色的用量是天壤之别。


image.png



点我下载 (已有 1174 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
相似图对比.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
图像格式转换支持库 2.0 8FA3AA46276847db8F28E57E7FB97B7F
位图操作支持库 2.0 42305932-06E6-47a5-AC79-8BDCDC58DF61
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:E2EE版易语言软件网络验证管理系统...     下一篇:简单的自绘极速360下载窗口...