当前位置: 首页 > wzjs >正文

网站反链暴增怎么回事百度 营销推广怎么做

网站反链暴增怎么回事,百度 营销推广怎么做,c web网站开发 视频教程,贵阳网站开发操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 OpenCV提供用于提取图像哈希值的算法,以及在大规模数据集中快速找出最相似图像的方法。 所有函数的命名空间为:cv::img_h…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

OpenCV提供用于提取图像哈希值的算法,以及在大规模数据集中快速找出最相似图像的方法。
所有函数的命名空间为:cv::img_hash。
支持的算法:

  • 平均哈希(也称为差分哈希)Average hash (also called Different hash)
  • PHash(也称为感知哈希)PHash (also called Perceptual hash)
  • Marr Hildreth 哈希 Marr Hildreth Hash
  • 径向方差哈希 Radial Variance Hash
  • 分块均值哈希(支持模式 0 和 1)Block Mean Hash (modes 0 and 1)
  • 颜色矩哈希 Color Moment Hash
    (这是目前唯一一个对旋转攻击具有抗性的哈希算法(-90~90 度))

你可以通过以下论文和网站了解更多关于图像哈希的内容:

  • “Implementation and benchmarking of perceptual image hash functions” 310
  • “Looks Like It” 145

示例代码


#include "opencv2/core.hpp"
#include "opencv2/core/ocl.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/img_hash.hpp"
#include <iostream>using namespace cv;
using namespace cv::img_hash;
using namespace std;template < typename T > inline void test_one( const std::string& title, const Mat& a, const Mat& b )
{cout << "=== " << title << " ===" << endl;TickMeter tick;Mat hashA, hashB;Ptr< ImgHashBase > func;func = T::create();tick.reset();tick.start();func->compute( a, hashA );tick.stop();cout << "compute1: " << tick.getTimeMilli() << " ms" << endl;tick.reset();tick.start();func->compute( b, hashB );tick.stop();cout << "compute2: " << tick.getTimeMilli() << " ms" << endl;cout << "compare: " << func->compare( hashA, hashB ) << endl << endl;;
}int main( int argc, char** argv )
{ocl::setUseOpenCL( false );Mat input  = imread( "/media/dingxin/data/study/OpenCV/sources/images/img1.jpg");Mat target = imread( "/media/dingxin/data/study/OpenCV/sources/images/img1.jpg");test_one< AverageHash >( "AverageHash", input, target );test_one< PHash >( "PHash", input, target );test_one< MarrHildrethHash >( "MarrHildrethHash", input, target );test_one< RadialVarianceHash >( "RadialVarianceHash", input, target );test_one< BlockMeanHash >( "BlockMeanHash", input, target );return 0;
}

运行结果

=== AverageHash ===
compute1: 22.391 ms
compute2: 0.01228 ms
compare: 0=== PHash ===
compute1: 0.048038 ms
compute2: 0.028032 ms
compare: 0=== MarrHildrethHash ===
compute1: 40.5077 ms
compute2: 7.61326 ms
compare: 0=== RadialVarianceHash ===
compute1: 0.640129 ms
compute2: 0.670026 ms
compare: 1=== BlockMeanHash ===
compute1: 0.173648 ms
compute2: 0.169781 ms
compare: 0

不同攻击下的性能表现

在这里插入图片描述

性能图表

与 PHash 库的速度比较(来自 ukbench 的 100 张图像)
在这里插入图片描述

哈希计算图表

在这里插入图片描述

哈希比较图表
如你所见,img_hash 模块的哈希计算速度远超 PHash 库。

附注:我没有列出平均哈希、PHash 和颜色矩哈希的比较,因为在 PHash 库中找不到它们。

动机

将有用的图像哈希算法集成到 OpenCV 中,这样我们就无需反复重写这些算法或依赖第三方库(例如 PHash 库)。BOVW(Bag of Visual Words)或相关匹配虽然好且鲁棒,但与图像哈希相比非常慢。如果你需要处理大规模基于内容的图像检索(CBIR)问题,图像哈希是一个更为合理的解决方案。

更多信息

你可以从以下链接了解更多关于 img_hash 模块的信息。这些链接展示了如何从 ukbench 数据集中找到相似图像,并提供了对不同类型攻击(对比度、模糊、噪声(高斯、椒盐)、JPEG 压缩、水印、调整大小)的全面基准测试。

OpenCV 图像哈希模块简介
加速OpenCV图像哈(img_hash)并介绍颜色矩哈希

贡献者

Tham Ngap Wei, thamngapwei@gmail.com

http://www.dtcms.com/wzjs/28649.html

相关文章:

  • 安庆做网站公司常见的网络营销工具有哪些
  • 外国人做的网站行业关键词一览表
  • 网络行业做什么挣钱seo网站推广企业
  • 西安企业网站建设哪家好线上销售怎么做
  • 怎么自己做五合一网站做网站公司排名
  • 赣州做网站的公司网络推广优化seo
  • 新1站网站建设网络营销毕业论文8000字
  • 大连外贸建站线上推广的渠道有哪些
  • 潢川城乡建设局网站体验式营销经典案例
  • 怎么用云虚拟主机建设网站指数基金怎么买
  • 动漫设计与制作软件百度荤seo公司
  • 南昌做网站哪里好关键词怎么提取
  • 建材网站建设可以投放广告的网站
  • 国际传来10个最新消息seo快速优化方法
  • 龙港哪里有做百度网站的优化网站排名需要多少钱
  • 推广网站的广告怎样做seo搜索引擎优化是
  • 做网站域名需哪些网站权重什么意思
  • 做网站去哪里找客户今日头条收录入口
  • 做网站模版网站建设公司简介
  • 通过模板做网站哪个平台视频资源多
  • 查备案网站备案最稳定的灰色词排名
  • 天猫网站左侧导航用js怎么做seo外链专员工作要求
  • 梁平集团网站建设seo建设者
  • 怎么做网站网页seo教程 百度网盘
  • 宝安区做外贸网站的公司上海公司网站seo
  • 品牌形象网站源码优化软件下载
  • 订餐网站建设百度收录关键词
  • 网站建设实施规范泰安网站seo推广
  • 高端的科技网站建设百度信息流广告推广
  • 营销网站建设维护百度经验首页