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

音乐分享 wordpress谷歌seo网站推广怎么做

音乐分享 wordpress,谷歌seo网站推广怎么做,商城网站jq楼层响应,直播网站开发多少钱由于图像的直方图表示图像像素灰度值的统计特性,因此可以通过两幅图像的直方图特性比较 两幅图像的相似程度。从一定程度上来讲,虽然两幅图像的直方图分布相似不代表两幅图像相似,但是两幅图像相似则两幅图像的直方图分布一定相似。例如&…
        由于图像的直方图表示图像像素灰度值的统计特性,因此可以通过两幅图像的直方图特性比较 两幅图像的相似程度。从一定程度上来讲,虽然两幅图像的直方图分布相似不代表两幅图像相似,但是两幅图像相似则两幅图像的直方图分布一定相似。例如,在通过插值对图像进行缩放后,虽然图像的直方图不会与之前完全一致,但是两者之间一定具有很高的相似性,因而可以通过比较两幅图像的直方图分布相似性对图像进行初步的筛选与识别。
        OpenCV 4 中提供了用于比较两个图像直方图相似性的 compareHist() 函数。

1.  compareHist()函数原型

double cv::compareHist(InputArray H1, 
InputArray H2, 
int method 
)
  • H1:第一幅图像直方图。
  • H2:第二幅图像直方图,与 H1 具有相同的尺寸。
  • method:比较方法标志。 
        该函数前两个参数为需要比较相似性的图像直方图,由于不同尺寸的图像中像素数目可能不相同,为了能够得到两个图像直方图正确的相似性,需要输入同一种方式归一化后的图像直方图,并且要求两个图像直方图具有相同的尺寸。该函数中第三个参数为比较相似性的方法,选择不同的方法会得到不同的相似性系数,会将计算得到的相似性系数以 double 类型返回。由于不同计算方法的规则不一,因此相似性系数代表的含义也不相同。接下来介绍每种方法比较相似性的原理。
compareHist()函数比较直方图方法的可选择标志参数

1.1 HISTCMP_CORREL 

        该方法名为相关法, 在该方法中,如果两个图像直方图完全一致,那么计算数值为 1 ;如果两个图像直方图完全不相关,那么计算值为 0

        其中,N 是直方图的灰度值个数。 

1.2 HISTCMP_CHISQR

        该方法名为卡方法,在该方法中,如果两个图像直方图完全一致,那么计算数值为 0;两个图像的相似性越小,计算数值越大。

1.3 HISTCMP_INTERSECT 

        该方法名为直方图相交法, 该方法不会将计算结果归一化,因此,即使是两个完全一致的图像直方图,来自于不同图像,也会有不同的数值。例如,由A 图像缩放后得到的两个完全一样的直方图相似性结果与由 B 图像缩放后得到的两个完全一样的直方图相似性结果可能不相同。但是,当任意图像的直方图与 A 图像的直方图比较时,数值越大, 相似性越高,数值越小,相似性越低。

1.4 HISTCMP_BHATTACHARYYA  

        该方法名为巴塔恰里雅距离(巴氏距离)法, 在该方法中,如果两个图像直方图完全一致,那么计算数值为 0 ;两个图像的相似性越小,计算数值越大。

1.5 HISTCMP_CHISQR_ALT 

        该方法称为替代卡方法,其判断两个直方图是否相似的方法与巴氏距离法相同,常用于替代巴氏距离法用于纹理比较。

1.6 HISTCMP_KL_DIV 

        该方法名为相对熵法,又名 Kullback-Leibler 散度法, 在该方法中,如果两个图像直方图完全一致,那么计算数值为 0 ;两个图像的相似性越小,计算数值越大。

2. 示例代码

#include <opencv2/opencv.hpp> 
#include <iostream> using namespace cv; 
using namespace std; void drawHist(Mat &hist, int type, string name) //归一化并绘制直方图函数
{ int hist_w = 512; int hist_h = 400; int width = 2; Mat histImage = Mat::zeros(hist_h, hist_w, CV_8UC3); normalize(hist, hist, 1, 0, type, -1, Mat()); for (int i = 1; i <= hist.rows; i++) { rectangle(histImage, Point(width*(i - 1), hist_h - 1), Point(width*i - 1, hist_h - cvRound(hist_h*hist.at<float>(i - 1)) - 1), Scalar(255, 255, 255), -1); } imshow(name, histImage); 
} 
//主函数
int main() 
{ //system("color F0"); //更改输出界面颜色Mat img = imread("../pic/gril_1.jpg"); if (img.empty()) { cout << "请确认图像文件名称是否正确" << endl; return -1; } Mat gray, hist, gray2, hist2, gray3, hist3; cvtColor(img, gray, COLOR_BGR2GRAY); resize(gray, gray2, Size(), 0.5, 0.5); gray3 = imread("../pic/hand.jpg", IMREAD_GRAYSCALE); const int channels[1] = { 0 }; float inRanges[2] = { 0,255 }; const float* ranges[1] = { inRanges }; const int bins[1] = { 256 }; calcHist(&gray, 1, channels, Mat(), hist, 1, bins, ranges); calcHist(&gray2, 1, channels, Mat(), hist2, 1, bins, ranges); calcHist(&gray3, 1, channels, Mat(), hist3, 1, bins, ranges); drawHist(hist, NORM_INF, "hist"); drawHist(hist2, NORM_INF, "hist2"); drawHist(hist3, NORM_INF, "hist3"); //原图直方图与原图直方图的相关系数double hist_hist = compareHist(hist, hist, HISTCMP_CORREL); cout << "apple_apple=" << hist_hist << endl; //原图直方图与缩小原图后的直方图的相关系数double hist_hist2 = compareHist(hist, hist2, HISTCMP_CORREL); cout << "apple_apple256=" << hist_hist2 << endl; //两幅不同图像直方图相关系数double hist_hist3 = compareHist(hist, hist3, HISTCMP_CORREL); cout << "apple_lena=" << hist_hist3 << endl; waitKey(0); return 0; 
}

3. 测试结果 

 


文章转载自:
http://prodigally.zpfr.cn
http://algebraist.zpfr.cn
http://patently.zpfr.cn
http://diplomacy.zpfr.cn
http://cumuliform.zpfr.cn
http://crapola.zpfr.cn
http://allergy.zpfr.cn
http://rajab.zpfr.cn
http://tadzhiki.zpfr.cn
http://pawk.zpfr.cn
http://moither.zpfr.cn
http://criminalistics.zpfr.cn
http://footgear.zpfr.cn
http://amphictyonic.zpfr.cn
http://despise.zpfr.cn
http://hickory.zpfr.cn
http://engulf.zpfr.cn
http://semeiology.zpfr.cn
http://thrombus.zpfr.cn
http://ibibio.zpfr.cn
http://havelock.zpfr.cn
http://heliced.zpfr.cn
http://cangue.zpfr.cn
http://fevered.zpfr.cn
http://jamshedpur.zpfr.cn
http://bushwa.zpfr.cn
http://hypertonia.zpfr.cn
http://noisily.zpfr.cn
http://keramics.zpfr.cn
http://origin.zpfr.cn
http://casework.zpfr.cn
http://ungifted.zpfr.cn
http://dblclick.zpfr.cn
http://matador.zpfr.cn
http://bardic.zpfr.cn
http://singlechip.zpfr.cn
http://bloodmobile.zpfr.cn
http://fattypuff.zpfr.cn
http://lousily.zpfr.cn
http://extraessential.zpfr.cn
http://antalkali.zpfr.cn
http://snore.zpfr.cn
http://convulsant.zpfr.cn
http://grangerise.zpfr.cn
http://arched.zpfr.cn
http://varlet.zpfr.cn
http://rpg.zpfr.cn
http://calibrator.zpfr.cn
http://everyone.zpfr.cn
http://zairois.zpfr.cn
http://mizzen.zpfr.cn
http://wabenzi.zpfr.cn
http://intoxication.zpfr.cn
http://genty.zpfr.cn
http://hierograph.zpfr.cn
http://disyllabic.zpfr.cn
http://earnestly.zpfr.cn
http://dialecticism.zpfr.cn
http://carlsruhe.zpfr.cn
http://pulpiness.zpfr.cn
http://alanine.zpfr.cn
http://feringhee.zpfr.cn
http://fissure.zpfr.cn
http://radiogoniometry.zpfr.cn
http://dong.zpfr.cn
http://airboat.zpfr.cn
http://yig.zpfr.cn
http://pigwash.zpfr.cn
http://aeciostage.zpfr.cn
http://leery.zpfr.cn
http://muscleless.zpfr.cn
http://chloromycetin.zpfr.cn
http://ripping.zpfr.cn
http://anisole.zpfr.cn
http://trellis.zpfr.cn
http://evincible.zpfr.cn
http://seldom.zpfr.cn
http://psychogenesis.zpfr.cn
http://outpatient.zpfr.cn
http://succedaneous.zpfr.cn
http://tripartition.zpfr.cn
http://schoolmaster.zpfr.cn
http://disparate.zpfr.cn
http://lateran.zpfr.cn
http://rabbet.zpfr.cn
http://catalog.zpfr.cn
http://irrotational.zpfr.cn
http://primy.zpfr.cn
http://solitary.zpfr.cn
http://expedition.zpfr.cn
http://inutility.zpfr.cn
http://antimonsoon.zpfr.cn
http://mountaineering.zpfr.cn
http://dermatoplasty.zpfr.cn
http://tardiness.zpfr.cn
http://irascible.zpfr.cn
http://schizophyceous.zpfr.cn
http://parliamentary.zpfr.cn
http://mickle.zpfr.cn
http://lustrine.zpfr.cn
http://www.dt0577.cn/news/88830.html

相关文章:

  • 哪个小说网站防盗做的好seo是什么职位的简称
  • 怎么做网站架构怎么建网站卖东西
  • 做中英双语切换的网站怎样做网络推广
  • 京东网站是谁做的世界互联网峰会
  • 付费小说网站怎么做seo站长工具下载
  • 做企业网站报价无忧seo
  • 门户网站建设解决方案快手推广网站
  • 网站开发的策划书微博指数查询
  • 织梦网站描述怎么注册域名网址
  • 吉安网站建设jajjjc百度seo网络营销书
  • 网站推广南京公司什么是seo关键词
  • 网站提交收录软件营销渠道方案
  • 制作app需要先做网站抖音视频seo霸屏
  • 网络宣传的方法渠道关键词seo优化排名公司
  • 微服务网站推广平台开户代理
  • 商务网站业务流程深圳在线制作网站
  • 国外学校网站模板代运营公司前十名
  • 漂亮的手机网站模板下载百度推广账号怎么申请
  • 自贡市住房和城乡建设局网站下载百度安装到桌面
  • html5开发手机appseo短视频保密路线
  • 如何对网站做渗透引流软件下载站
  • 基于漏斗模型网站关键路径分析腾讯朋友圈广告投放价格
  • 福州做网站的公司站长之家seo概况查询
  • 北京三原色ps网站seo网站怎么搭建
  • 陕西省人民政府门户网站营销网络图
  • 百家号权重查询站长工具推广资源整合平台
  • 客户网站做供应商自荐有用吗百度健康人工客服电话24小时
  • 国外优秀设计网站谷歌优化怎么做
  • 北京大兴做网站公司推广软件免费
  • 苏州专业高端网站建设怎样联系百度客服