一种基于颜色统计和特征指纹的图片相似度计算方法

1.摘要

图片相似度有很多实际应用,比如谷歌搜图、淘宝识物购买,现在很多类似应用已经使用神经网络训练实现,但是本文仅仅从图像处理角度出发,根据图像内容特征信息实现图片相似度计算。如题描述,我们将从颜色和内容信息两方面进行。

2.实现

本节内容将从原理、代码实现并结合应用效果介绍感知哈希算法和颜色分量统计算法

from math import sqrt
import numpy as np
import pandas as pd
import itertools

2.1.感知哈希算法

  1. 原理描述:结合离散余弦变换,将灰度图片所包含的特征生成一组指纹(哈希值),计算图片相似度即计算图片指纹的相似度。
  2. 关于离散余弦变换:灰度图是二维矩阵,由不同频率的成分组成。一般来说亮度变化小的区域是低频成分,它描述大范围的信息。而亮度变化剧烈的区域(比如物体的边缘)就是高频的成分,它描述具体的细节。由于大多数自然信号的能量都集中在余弦变换后的低频部分,可以舍弃信息含量更少的高频部分

一种基于颜色统计和特征指纹的图片相似度计算方法相关推荐

  1. ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Realcat 来源丨 计算机视觉SLAM 作者来自ETHZ Computer Vision实验 ...

  2. (上)基于提升HOG特征的自动多斑马鱼跟踪 Automatic multiple zebrafish tracking based on improved HOG features

    www.nature.com/scientificreports scientific reports 二区 摘要 As an excellent model organism, zebrafish ...

  3. 【从零开始写漏扫】服务识别—自己动手写一个指纹识别器—网络特征指纹

    前言 上篇文章中,我们讨论了端口扫描器的实现,编码实现了一个简单的多线程端口扫描器,从子域名挖掘到端口扫描,主机发现部分暂时结束了,今后遇到更好用的主机发现技术再作补充,接下来开始服务的识别工作. 通 ...

  4. 解读:基于图卷积特征的卷积神经网络的股票趋势预测(文末赠书)

    写在前面 下面这篇文章的内容主要是来自2020年发表于Information Science 的一篇文章<A novel graph convolutional feature based co ...

  5. 基于综合几何特征和概率神经网络的故障诊断(翻译)

    原文:Fault diagnosis based on comprehensive geometric characteristic and probability neural network 链接 ...

  6. 论文翻译:《6mAPred-MSFF:基于多尺度特征融合机制预测跨物种DNA N6-甲基腺嘌呤位点的深度学习模型》

    Title:6mAPred-MSFF: A Deep Learning Model for Predicting DNA N6-Methyladenine Sites across Species B ...

  7. 基于颜色特征,形状特征和纹理特征的数字图像的检索(Digital Image Retrieval)MATLAB GUI实现

    ** 数字图像的检索 下载地址:代码.数据集下载地址 如需论文请联系:hqucuihao@163.com ** 1. 摘要 随着互联网发展的日新月异,人们对于信息的需求不再是简单的文字,大量的图像.语 ...

  8. 图像检索:几种基于纹理特征的图像检索算法

    from:图像检索:几种基于纹理特征的图像检索算法 本文节选自<基于纹理的图像检索算法研究>.描述了几种基于纹理特征的图像检索算法. 第 3 章基于纹理特征的图像检索 3.2 基于灰度共生 ...

  9. 一种结合颜色特征和区域生长的疾病斑图像分割方法(复杂环境下分割效果好)

    一种结合颜色特征和区域生长的疾病斑图像分割方法 A B S T R A C T 文提出了一种基于先进综合颜色特征(ACCF)和区域生长法的病害叶片分割方法.采集到的病叶图像存在两个主要问题:背景杂波和 ...

最新文章

  1. 每次hexo d部署后都要在github仓库上重新保存域名
  2. 前端学习(3294):effect hook
  3. 双指放大_便携超小手机显微镜1000倍放大!让你玩转微观世界,惊艳朋友圈
  4. Django----bootstrap导航栏的使用
  5. 静态修饰词static以及图解分析
  6. [贴图]博客园T恤男士版
  7. java构建编译区别_构建与编译(Java)
  8. Eviews3种面板模型的选择-F检验操作详情
  9. “高精尖领域”的3D打印是这么玩 …
  10. 淘宝用户分析(步骤详细,数据分析项目)
  11. 程序员”脑筋急转弯”
  12. Windows10中Edge“嗯...无法访问此页面”,详细信息 DSN名称不存在 问题的解决方案
  13. echarts 重新加载数据
  14. 蚂蚁海图tms切片工具
  15. Windows共享上网的详细设置
  16. 巡检报告实例-Python脚本生成
  17. 使用PXI设备做IC的开短路测试
  18. JRA7xx M4 抓log
  19. Python基础之 8. 异常、模块
  20. SSO(CAS)和Oauth2.0区别和原理

热门文章

  1. 复变函数与积分变换matlab,MATLAB在复变函数与积分变换课程教学中的应用
  2. 加湿器工作原理与电路介绍(共19页pdf下载)附电路原理图(转)
  3. 作业调度与进程调度的区别
  4. Python爬取PPT模板(requests+BeautifulSoup+多线程)
  5. 计算机连接网络不稳定,造成网络连接不稳定的原因有哪些
  6. Android处理图片OOM的若干方法小结
  7. [原创]HttpWatch工具简介及使用技巧
  8. 西北工业大学计算机有调剂,2020年西北工业大学微电子学院硕士研究生调剂工作方案...
  9. 2019华东交通大学ACM基地简介
  10. html意见反馈源码,意见反馈实例源码