OpenCV每日函数 了解不同的图像哈希函数、以及OpenCV的img_hash哈希模块

这篇具有很好参考价值的文章主要介绍了OpenCV每日函数 了解不同的图像哈希函数、以及OpenCV的img_hash哈希模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、图像哈希介绍

        图像哈希是使用算法为图像分配唯一哈希值的过程。图像的副本都具有完全相同的哈希值。因此,它有时被称为“数字指纹”。

        在深度学习普及之前,一些搜索引擎使用散列技术来索引图像。这就需要一个哈希函数,对于文件的微小更改,该函数会产生相同的哈希,或者更确切地说,在产生少量误报冲突的同时尽可能相似的哈希。

        鉴于通用可部署性,找到一种具有中等计算要求且易于实现的算法很重要。处理图像时,计算时间可控很重要。例如,大小为 1920×1080 的文件包含 2073600 像素,可能需要单独处理。为了进一步缩小符合条件的哈希函数的数量,理想情况下,选择的哈希应该是健壮的。

        应该对以下情况具有稳健性:亮度变化 (5% – 20%)、对比度变化 (5% – 20%)、伽玛校正、水印、JPEG 压缩 (5% – 20%)、缩放 (50% – 300%)、灰度

        应部分稳健地针对:椒盐噪声、乘法噪声、裁剪 (1% – 5%)、高斯平滑 (5% – 20%)、颜色调整

        不必对以下情况具有鲁棒性(主要是也很难做到):图像旋转、倾斜。颜色时刻哈希对于图像旋转和倾斜有一定的鲁棒性。

二、图像哈希函数

1、平均哈希AVERAGE HASH

        平均哈希算法首先将输入图像转换为灰度,然后将其缩小。在我们的例子中,我们想要生成一个 64 位哈希,图像被缩小到 8×8 像素。

        接下来,计算图像所有灰度值的平均值&文章来源地址https://www.toymoban.com/news/detail-668129.html

到了这里,关于OpenCV每日函数 了解不同的图像哈希函数、以及OpenCV的img_hash哈希模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

            频率响应函数的表达式:         对应的z变换的多项表达式:         Z变换的零极点表达形式:         Z变换的二阶因子级联形式: filter函数,仅可以用于零状态响应系统。         y=filter(b,a,x) ;                %b为z变换多项表达式公式中[b0,b1...bM]的矩阵

    2024年02月07日
    浏览(19)
  • “Python OpenCV 图像格式转换:RGB与BGR互转“——使用OpenCV库进行图像处理的过程中,经常需要进行不同格式之间的转换。其中最为常见的就是R...

    “Python OpenCV 图像格式转换:RGB与BGR互转”——使用OpenCV库进行图像处理的过程中,经常需要进行不同格式之间的转换。其中最为常见的就是RGB和BGR格式之间的转换。本文将详细介绍如何使用opencv-python库将图像从RGB格式转换为BGR格式以及从BGR格式转换为RGB格式。 要实现图像格

    2024年02月12日
    浏览(30)
  • 【数字图像处理】灰度图像中添加高斯噪声、椒盐噪声、斑点噪声以及利用不同方法(中值、排序、维纳滤波)去除各种噪声的matlab程序

    图像处理问题描述: 1、图像中分别加入不同方差的高斯噪声、不同噪声密度椒盐噪声和不同方差的斑点噪声(Gaussian noise, salt  pepper noise and speckle noise) 2、分别通过函数medfilt2、ordfilt2和 Wiener 2 去除图像中添加的一些噪声(Gaussian noise, salt  pepper noise and speckle noise)。 各部

    2024年02月07日
    浏览(13)
  • opencv中绘制图像的函数

    OpenCV 中用于绘制不同图形的 C++ 函数的简要介绍: 绘制矩形框: image :目标图像 pt1  和  pt2 :矩形的对角线顶点坐标 color :矩形的颜色 thickness :线条的粗细,如果为负数,表示填充矩形 绘制文字: image :目标图像 text :要绘制的文本 org :文本的起始坐标 fontFace :字体

    2024年02月06日
    浏览(18)
  • ROS OpenCV 图像基本处理函数

    在ROS中结合OpenCV使用时, cv::imread() 函数 并非ROS本身的API,而是来自OpenCV库的函数,用于读取本地磁盘上的图像文件。 其用法如下: cv::Mat cv::imread(const string filename, int flags = IMREAD_COLOR); 参数说明:     filename: 字符串类型,表示要读取的图像文件的完整路径和名称。   

    2024年02月02日
    浏览(15)
  • OpenCV [C++]-图像大小计算以及获取图像的尺寸和通道数

    后续继续记录opencv新学习的知识。

    2024年02月15日
    浏览(19)
  • OpenCV 图像重映射函数remap()实例详解

             OpenCV 图像重映射函数remap()对图像应用通用几何变换。其原型如下:         void remap(InputArray  src,                               OutputArray dst,                                InputArray  map1,                                InputArray map2,            

    2024年04月23日
    浏览(9)
  • OpenCV图像预处理常用函数及流程

    在PyCharm终端中,运行如下命令 由于默认使用的为外网资源,下载速度和稳定性较差,具体看网络状态。如下命令为使用清华镜像下载安装相应的包 在终端中运行命令时,Windows10系统可能会存在如下报错:无法加载激活文件,因此在此系统上禁止运行脚本。此情况是因为win

    2024年02月05日
    浏览(24)
  • C/C++开发,opencv读写图像函数详解

    目录 一、cv::imread函数读取图像         1.1 imread函数         1.2 imread函数的参数解析         1.3  imread函数实践案例         1.4 编译及测试  二、cv::imwrite函数存储图像         2.1 cv::imwrite函数         2.2 imwrite函数参数解析         2.3 imwrite函数实践案

    2024年02月15日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包