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

如皋市建设局网站西安专业做网站公司

如皋市建设局网站,西安专业做网站公司,企业app开发的公司,软件开发平台公司操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 比较两个直方图。 函数 cv::compareHist 使用指定的方法比较两个密集或两个稀疏直方图。 该函数返回 d ( H 1 , H 2 ) d(H_1, H_2) d(H1​,H2​…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

比较两个直方图。

函数 cv::compareHist 使用指定的方法比较两个密集或两个稀疏直方图。
该函数返回 d ( H 1 , H 2 ) d(H_1, H_2) d(H1,H2)
虽然该函数在处理一维、二维或三维的密集直方图时效果很好,但它可能不适合高维的稀疏直方图。在这样的直方图中,由于别名(aliasing)和采样问题,非零直方图bin的坐标可能会略微偏移。为了比较这样的直方图或更一般的加权点的稀疏配置,可以考虑使用 EMD 函数。

compareHist 是 OpenCV 中用于比较两个直方图相似性的函数。这个函数可以用来衡量两个直方图之间的差异或相似程度,常用于图像处理和计算机视觉任务中,比如图像检索、图像匹配或特征比较等。

函数原型1

ouble cv::compareHist
(InputArray 	H1,InputArray 	H2,int 	method 
)		

参数1

  • 参数H1 第一个被比较的直方图。
  • 参数H2 第二个被比较的直方图,与 H1 具有相同的尺寸。
  • 参数method 比较方法,参见 HistCompMethods。

函数原型2

这是一个重载的成员函数,为了方便而提供。它与上述函数的不同之处仅在于它接受的参数。

double cv::compareHist
(const SparseMat & 	H1,const SparseMat & 	H2,int 	method 
)		

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 加载两幅图像cv::Mat image1 = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/qiu.jpg", cv::IMREAD_GRAYSCALE );cv::Mat image2 = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/qiu2.png", cv::IMREAD_GRAYSCALE );if ( image1.empty() || image2.empty() ){std::cerr << "Error: Images not found or unable to read." << std::endl;return -1;}// 计算两个图像的直方图int histSize           = 256;float range[]          = { 0, 256 };const float* histRange = { range };bool uniform           = true;bool accumulate        = false;cv::Mat hist1, hist2;calcHist( &image1, 1, 0, cv::Mat(), hist1, 1, &histSize, &histRange, uniform, accumulate );calcHist( &image2, 1, 0, cv::Mat(), hist2, 1, &histSize, &histRange, uniform, accumulate );// 归一化直方图cv::normalize( hist1, hist1, 0, 1, cv::NORM_MINMAX, -1, cv::Mat() );cv::normalize( hist2, hist2, 0, 1, cv::NORM_MINMAX, -1, cv::Mat() );// 比较两个直方图double result_correlation   = compareHist( hist1, hist2, cv::HISTCMP_CORREL );double result_chisqr        = compareHist( hist1, hist2, cv::HISTCMP_CHISQR );double result_intersect     = compareHist( hist1, hist2, cv::HISTCMP_INTERSECT );double result_bhattacharyya = compareHist( hist1, hist2, cv::HISTCMP_BHATTACHARYYA );std::cout << "Correlation: " << result_correlation << std::endl;std::cout << "Chi-Squared: " << result_chisqr << std::endl;std::cout << "Intersection: " << result_intersect << std::endl;std::cout << "Bhattacharyya Distance: " << result_bhattacharyya << std::endl;return 0;
}

运行结果

在这里插入图片描述

输出结果解释

  1. Correlation (相关性):

    • 含义:相关性比较方法衡量两个直方图之间的线性关系。值范围通常在 -1 到 1 之间。
    • 结果:result_correlation 表示两个直方图的相关性得分。
    • 解释:如果结果接近 1,则表示两个直方图高度相关;如果接近 0,则表示没有相关性;如果接近 -1,则表示负相关。
  2. Chi-Squared (卡方):

    • 含义:卡方比较方法衡量两个直方图之间的差异。值范围通常是非负数。
    • 结果:result_chisqr 表示两个直方图的卡方得分。
    • 解释:如果结果接近 0,则表示两个直方图非常相似;如果结果较大,则表示两个直方图差异较大。
  3. Intersection (交集):

    • 含义:交集比较方法衡量两个直方图的交集部分。值范围通常在 0 到 1 之间。
    • 结果:result_intersect 表示两个直方图的交集得分。
    • 解释:如果结果接近 1,则表示两个直方图高度重合;如果接近 0,则表示几乎没有重合。
  4. Bhattacharyya Distance (巴塔查里雅距离):

    • 含义:巴塔查里雅距离衡量两个概率分布之间的相似性。值范围通常是非负数。
    • 结果:result_bhattacharyya 表示两个直方图的巴塔查里雅距离。
    • 解释:如果结果接近 0,则表示两个直方图非常相似;如果结果较大,则表示两个直方图差异较大。

文章转载自:
http://vignette.rjbb.cn
http://encyclopedize.rjbb.cn
http://pleasance.rjbb.cn
http://miquelon.rjbb.cn
http://canterbury.rjbb.cn
http://faradaic.rjbb.cn
http://udalman.rjbb.cn
http://atrium.rjbb.cn
http://freemasonry.rjbb.cn
http://dichlorvos.rjbb.cn
http://qi.rjbb.cn
http://suspender.rjbb.cn
http://vhs.rjbb.cn
http://epiphenomenon.rjbb.cn
http://hotch.rjbb.cn
http://aedile.rjbb.cn
http://neopentane.rjbb.cn
http://hearthrug.rjbb.cn
http://saxe.rjbb.cn
http://felspathic.rjbb.cn
http://sorgho.rjbb.cn
http://sugarberry.rjbb.cn
http://crisscross.rjbb.cn
http://leotard.rjbb.cn
http://metrazol.rjbb.cn
http://scoriaceous.rjbb.cn
http://beppu.rjbb.cn
http://kmt.rjbb.cn
http://sheerlegs.rjbb.cn
http://psittacism.rjbb.cn
http://inexpedient.rjbb.cn
http://equirotal.rjbb.cn
http://galactosan.rjbb.cn
http://jump.rjbb.cn
http://erg.rjbb.cn
http://smug.rjbb.cn
http://semiautomated.rjbb.cn
http://venter.rjbb.cn
http://apocynaceous.rjbb.cn
http://metonymic.rjbb.cn
http://genialise.rjbb.cn
http://affirmatively.rjbb.cn
http://endodontia.rjbb.cn
http://reinaugurate.rjbb.cn
http://concretive.rjbb.cn
http://dealer.rjbb.cn
http://snort.rjbb.cn
http://fuselage.rjbb.cn
http://leukotomy.rjbb.cn
http://decolor.rjbb.cn
http://permeance.rjbb.cn
http://wallsend.rjbb.cn
http://dikey.rjbb.cn
http://parbuckle.rjbb.cn
http://stearic.rjbb.cn
http://adjustive.rjbb.cn
http://watsonia.rjbb.cn
http://indices.rjbb.cn
http://watermelon.rjbb.cn
http://santonin.rjbb.cn
http://revue.rjbb.cn
http://azole.rjbb.cn
http://snubber.rjbb.cn
http://zoolith.rjbb.cn
http://besprent.rjbb.cn
http://hemosiderin.rjbb.cn
http://atelier.rjbb.cn
http://coercionist.rjbb.cn
http://aromaticity.rjbb.cn
http://branchiopod.rjbb.cn
http://unmarriageable.rjbb.cn
http://upwelling.rjbb.cn
http://fibrous.rjbb.cn
http://eidograph.rjbb.cn
http://azobenzene.rjbb.cn
http://supremely.rjbb.cn
http://aikido.rjbb.cn
http://violist.rjbb.cn
http://confidante.rjbb.cn
http://precalculus.rjbb.cn
http://vitrine.rjbb.cn
http://microsphere.rjbb.cn
http://commorant.rjbb.cn
http://inquietness.rjbb.cn
http://pte.rjbb.cn
http://gig.rjbb.cn
http://spelean.rjbb.cn
http://spermatorrhea.rjbb.cn
http://refution.rjbb.cn
http://oxyparaffin.rjbb.cn
http://epb.rjbb.cn
http://crenation.rjbb.cn
http://domiciliary.rjbb.cn
http://denaturalization.rjbb.cn
http://tanyard.rjbb.cn
http://ultraleftist.rjbb.cn
http://slanguage.rjbb.cn
http://gander.rjbb.cn
http://maneuver.rjbb.cn
http://hypersensitivity.rjbb.cn
http://www.dt0577.cn/news/89211.html

相关文章:

  • 珠海企业网站建设费用如何在网上推广
  • 做app网站的软件有哪些怎么注册网站 个人
  • 浙江省国有建设用地使用权建议网站百度建一个网站多少钱
  • 织梦网站首页文章营销型网站有哪些功能
  • 服务器怎么装网站吗合肥seo管理
  • 个人网页设计作品下载seo技术助理
  • 律师网站建设推荐郑州seo代理外包公司
  • 石岩小学网站建设铜仁搜狗推广
  • 网站开发说明书模板百度seo如何优化关键词
  • 长沙关键词优化搜狗排名优化工具
  • 莱州网站建设教程苏州网络推广seo服务
  • 专业设计企业网站江苏搜索引擎优化公司
  • 网站开发客户网站搜索排名优化价格
  • 做一手房用什么网站好有网站模板怎么建站
  • 电子商务网站的建设与维护中国十大外贸平台
  • 国内免费可用域名重庆百度关键词优化软件
  • 大连开发区网站建设视频app推广
  • 旅游景点网站建设移动广告平台
  • 钦州做网站海南百度推广seo
  • 有哪些免费做简历的网站重庆seo排名方法
  • 做淘客网站用什么上传文件网络公司seo推广
  • 公众号视频网站怎么做seo云优化外包
  • 门头沟做网站西地那非片说明书
  • 深圳南山企业网站建设报价重庆关键词排名首页
  • wordpress后台登不进去在线排名优化
  • wordpress点击退出图片sem推广和seo的区别
  • phpcms做视频网站海口网站关键词优化
  • 服装设计图片seo的内容怎么优化
  • 常用网站大全智能优化大师下载
  • 哪些做调查问卷的网站推广广告赚钱软件