首页 > 其他分享 >图像相似性 - 图像查重

图像相似性 - 图像查重

时间:2022-12-06 20:24:40浏览次数:40  
标签:查重 compare False Image ssim 图像 相似性 GPU

首先区别一下 图像查重 和 图像检索 的区别,其实不必在意这些字眼,理解其本质即可,

图像查重 是 像素级 的相似

图像检索 是 特征级 的相似,或者说是一类物体

 

图像相似 包含了 图像查重 和 图像检索,常用方法见下文 。

 

1. 欧几里得距离

略...

2. 余弦相似性

略...

3. SSIM 结构相似性度量

论文《Image Quality Assessment: From Error Visibility to Structural Similarity》[1]于2004年介绍了SSIM。

其结果为 0~1 之间的值;

作者认为,影响该指标的主要是 亮度、对比度、结构

from SSIM_PIL import compare_ssim
from PIL import Image

size = (500, 500)
image1 = Image.open("ssim_img/apple1.png").resize(size)
image2 = Image.open("ssim_img/apple2.jpg").resize(size)
image3 = Image.open("ssim_img/apple3.jpg").resize(size)
image4 = Image.open("ssim_img/apple4.jpg").resize(size)
# Note: images have to be of equal size
value12 = compare_ssim(image1, image2, GPU=False) # a value of 1 indicates strong similarity
value13 = compare_ssim(image1, image3, GPU=False)
value14 = compare_ssim(image1, image4, GPU=False)
value23 = compare_ssim(image2, image3, GPU=False)
value24 = compare_ssim(image2, image4, GPU=False)
value34 = compare_ssim(image3, image4, GPU=False)
print(value12, value13, value14, value23, value24, value34)

0.45 0.16 0.44 0.18 0.62 0.18

SSIM 不仅可用于 图像相似,还可用于 图像压缩质量评估,图像超分辨重建质量评估 等;

 

4. 图像哈希

后续补充

5. 特征相似性(利用CNN模型)

略...

 

 

参考资料:

https://mp.weixin.qq.com/s/BE_07eA3nDBsEKyB4jcVoA  建立重复图像查找系统

标签:查重,compare,False,Image,ssim,图像,相似性,GPU
From: https://www.cnblogs.com/yanshw/p/16895023.html

相关文章

  • DCT图像变换
    一,背景介绍DCT,即离散余弦变换,常用图像压缩算法,步骤如下1)分割,首先将图像分割成8x8或16x16的小块;2)DCT变换,对每个小块进行DCT变换;3)舍弃高频系数(AC系数),保留低频信息(DC系数)。高......
  • 本科课程【数字图像处理】实验1 - 腐蚀与膨胀
    大家好,我是【1+1=王】,热爱java的计算机(人工智能)渣硕研究生在读。如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!!Goodbetterbest,neverletitrest,un......
  • 图像处理技术OpencvSharp入门
    目录第一部分初识Opencv1.C#下Opencv库2.安装OpenCvSharp第二部分OpencvSharp入门1.加载图像文件2.显示图像第三部分基础应用1.颜色转换2.尺寸调整3.二值化......
  • 利用傅立叶变换进行图像处理的代码演示
    前面有篇文件介绍过使用DCT(离散余弦)变换进行图像处理的例子:方法和思路: 关于傅立叶变换的实践,可以参考这篇文章:代码演示:高频滤波操作:#-*-coding:utf-8-*-importnumpyimpo......
  • 验证darknet中前处理做图像缩放(双线性内插值法)scale的算法效果
    ​​DARKNET中使用的缩放算法是双线性内插值法,这里就实际验证一把DARKNET中scale的工作原理与效果:首先这是一张原图,画面中的是南京明城墙玄武门,玄武湖的正门。18年国庆带娃......
  • 【图像处理笔记】总目录
    1图像增强1.1图像增强 2形态学2.1 二值图像形态学2.2 灰度级形态学2.3 形态学重建 3图像分割3.1 图像分割之基于灰度不连续性的分割方法......
  • OpenCV3图像处理笔记
    此笔记针对Python版本的opencv3,c++版本的函数和python版本的函数参数几乎一样,只是矩阵格式从ndarray类型变成适合c++的mat模板类型。注意,因为python版本的o......
  • 5.6 函数y=Asin(ωx+φ)的图像和性质
    \({\color{Red}{欢迎到学科网下载资料学习}}\)【基础过关系列】2022-2023学年高一数学上学期同步知识点剖析精品讲义(人教A版2019)\({\color{Red}{跟贵哥学数学,so\qua......
  • 基于FPGA的图像拼接处理卡
    板卡介绍主要功能是实现对6路输入视频信号经过FPGA缩放后,叠加到一路视频中,并通过VGA接口和DVI接口同时显示叠加后的视频。输出可以是任意输入视频的四画面拼接,也可以是任意......
  • 【图像分割】基于PCA结合模糊聚类算法FCM实现SAR图像分割附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进。......