400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

C++中怎么利用OpenCV实现直方图计算

今天就跟大家聊聊有关C++ 中怎么利用OpenCV实现直方图计算,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

目前创新互联公司已为近千家的企业提供了网站建设、域名、网络空间、网站托管、服务器托管、企业网站设计、贵州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

代码演示

新建一个项目opencv-0020,配置属性(VS2017配置OpenCV通用属性),然后在源文件写入#include和main方法

C++ 中怎么利用OpenCV实现直方图计算

C++ 中怎么利用OpenCV实现直方图计算

直方图计算的代码

C++ 中怎么利用OpenCV实现直方图计算

C++ 中怎么利用OpenCV实现直方图计算

C++ 中怎么利用OpenCV实现直方图计算

C++ 中怎么利用OpenCV实现直方图计算

C++ 中怎么利用OpenCV实现直方图计算

分步说明:

1.分通道显示

C++ 中怎么利用OpenCV实现直方图计算

这是通过split的函数把源图分通道显示出来,在imshow(img2,bgr_planes[0]),我们分别改为0 ,1 ,2,显示的效果为:

cv::imshow(img2, bgr_planes[0]);

C++ 中怎么利用OpenCV实现直方图计算

cv::imshow(img2, bgr_planes[1]);

C++ 中怎么利用OpenCV实现直方图计算

cv::imshow(img2, bgr_planes[2]);

C++ 中怎么利用OpenCV实现直方图计算

2.设置bin数目和取值范围

C++ 中怎么利用OpenCV实现直方图计算

3.计算直方图

C++ 中怎么利用OpenCV实现直方图计算

参数说明如下:

4.创建直方图画布

C++ 中怎么利用OpenCV实现直方图计算

5.直方图归一化到范围

C++ 中怎么利用OpenCV实现直方图计算

在画直方图之前,先使用 normalize 归一化直方图,这样直方图bin中的值就被缩放到指定范围。

该函数接受下列参数:

6.在直方图画布上画出直方图

C++ 中怎么利用OpenCV实现直方图计算

此处是一个一维的直方图,使用了以下表达式:
   r_hist.at(i)
  :math:`i` 指示维度,假如我们要访问2维直方图,我们就要用到这样的表达式:
   r_hist.at( i, j )

7.显示直方图

C++ 中怎么利用OpenCV实现直方图计算

看完上述内容,你们对C++ 中怎么利用OpenCV实现直方图计算有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


新闻名称:C++中怎么利用OpenCV实现直方图计算
文章位置:http://www.bluegullmedia.com/article/jpjsie.html

其他资讯

让你的专属顾问为你服务

0.0529s