CV之Hog+HamMingDistance:基于Hog提取和汉明距离对比的应用—图像相似度对比之for循环将多个成对图片依次对比并输出相似度

简介: CV之Hog+HamMingDistance:基于Hog提取和汉明距离对比的应用—图像相似度对比之for循环将多个成对图片依次对比并输出相似度


目录

测试数据集

核心代码


相关文章

ML之相似度计算:图像数据、字符串数据等计算相似度常用的十种方法简介、代码实现

ML之Hash_EditDistance&Hash_HammingDistance&Hog_HanMing&Cosin&SSIM:基于输入图片利用多种算法进行判别

CV之Hog+HamMingDistance:基于Hog提取和汉明距离对比的应用—图像相似度对比之for循环将多个成对图片依次对比并输出相似度

ML之Hash_EditDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用编辑距离算法进行判别

ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法进行判别

ML之Hog_HammingDistance:基于Hog特征提取“RGB”图像的768个值的单向vector利用汉明距离算法进行判别

ML之Cosin:基于输入图片RGB均值化转为单向vector利用Cosin(余弦相似度)算法进行判别

ML之SSIM:基于输入图片RGB的三维向量利用SSIM(结构相似性度量)算法进行判别

 

测试数据集

算法原理基于Hog的图像检测+计算图像相似度(Sim+汉明距离)

 

核心代码

相关文章CV之Hog+HanMing:基于Hog提取和汉明距离对比的应用—图像相似度对比之for循环将多个成对图片依次对比并输出相似度

1. def calc_similar(li, ri): 
2.  res=hist_similar(li.histogram(), ri.histogram())*100
3.  return sum(hist_similar(l.histogram(), r.histogram()) for l, r in zip(split_image(li), split_image(ri))) / 16.0
4. 
5. 
6. def calc_similar_by_path(lf, rf):
7.  li, ri = make_regalur_image(Image.open(lf)), make_regalur_image(Image.open(rf))
8.  return calc_similar(li, ri)
9. 
10. def make_doc_data(lf, rf):
11.   li, ri = make_regalur_image(Image.open(lf)), make_regalur_image(Image.open(rf))
12.   li.save(lf + '_regalur.png')
13.   ri.save(rf + '_regalur.png')
14.   fd = open('stat.csv', 'w')
15.   fd.write('\n'.join(l + ',' + r for l, r in zip(map(str, li.histogram()), map(str, ri.histogram()))))
16. # print >>fd, '\n'
17.   fd.write(','.join(map(str, ri.histogram())))
18.   fd.close()
19.   li = li.convert('RGB')
20.   draw = ImageDraw.Draw(li)
21.   for i in range(0, 256, 64):
22.     draw.line((0, i, 256, i), fill = '#ff0000')
23.     draw.line((i, 0, i, 256), fill = '#ff0000')
24.   li.save(lf + '_lines.png')


相关文章
|
机器学习/深度学习 人工智能 文字识别
OpenCV-字典法实现数字识别(尺寸归一化+图像差值)
OpenCV-字典法实现数字识别(尺寸归一化+图像差值)
104 0
|
机器学习/深度学习 传感器 算法
【图像隐藏】基于分数阶傅里叶变换 DFT实现数字水印嵌入提取附含Matlab代码
【图像隐藏】基于分数阶傅里叶变换 DFT实现数字水印嵌入提取附含Matlab代码
|
机器学习/深度学习 传感器 算法
基于点特征直方图(PFH)算法实现点云拼接附matlab代码
基于点特征直方图(PFH)算法实现点云拼接附matlab代码
|
资源调度 计算机视觉
CV10 图像模糊(均值、高斯、中值、双边滤波)
当我们只想得到感兴趣的物体时,通过图像模糊,可以将那些尺寸和亮度较小的物体过滤掉,较大的物体则易于检测。除了降低噪声,这就是图像平滑(模糊)的另一个重要应用:减少噪点,突出ROI,以便目标提取。
344 0
|
计算机视觉 索引
三天学会opencv(二)——矩阵的掩膜操作
三天学会opencv(二)——矩阵的掩膜操作
108 0
三天学会opencv(二)——矩阵的掩膜操作
|
测试技术 计算机视觉
将ros的图像 转换成 opencv的图像并求距离
将ros的图像 转换成 opencv的图像并求距离
将ros的图像  转换成 opencv的图像并求距离
|
算法 计算机视觉
ML之Hog_HammingDistance:基于Hog特征提取“RGB”图像的768个值的单向vector利用汉明距离算法进行判别
ML之Hog_HammingDistance:基于Hog特征提取“RGB”图像的768个值的单向vector利用汉明距离算法进行判别
ML之Hog_HammingDistance:基于Hog特征提取“RGB”图像的768个值的单向vector利用汉明距离算法进行判别
|
算法 计算机视觉
ML之Cosin:基于输入图片RGB均值化转为单向vector利用Cosin(余弦相似度)算法进行判别
ML之Cosin:基于输入图片RGB均值化转为单向vector利用Cosin(余弦相似度)算法进行判别
ML之Cosin:基于输入图片RGB均值化转为单向vector利用Cosin(余弦相似度)算法进行判别
|
算法 数据可视化 索引
ML之SIFT_FLANN:对图片提取SIFT特征并利用FLANN方法判别图像的相似度并可视化
ML之SIFT_FLANN:对图片提取SIFT特征并利用FLANN方法判别图像的相似度并可视化
ML之SIFT_FLANN:对图片提取SIFT特征并利用FLANN方法判别图像的相似度并可视化
ML之SSIM:基于输入图片RGB的三维向量利用SSIM(结构相似性度量)算法进行判别
ML之SSIM:基于输入图片RGB的三维向量利用SSIM(结构相似性度量)算法进行判别
ML之SSIM:基于输入图片RGB的三维向量利用SSIM(结构相似性度量)算法进行判别