网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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实现直方图计算

参数说明如下:

  • &rgb_planes[0]:输入数组(或数组集)

  • 1: 输入数组的个数 (这里我们使用了一个单通道图像,我们也可以输入数组集 )

  • 0: 需要统计的通道 (dim)索引 ,这里我们只是统计了灰度 (且每个数组都是单通道)所以只要写 0 就行了。

  • Mat(): 掩码( 0 表示忽略该像素), 如果未定义,则不使用掩码

  • r_hist: 储存直方图的矩阵

  • 1: 直方图维数

  • histSize:每个维度的bin数目

  • histRange:每个维度的取值范围

  • uniformaccumulate: bin大小相同,清楚直方图痕迹

4.创建直方图画布

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

5.直方图归一化到范围

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

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

该函数接受下列参数:

  • r_hist:输入数组

  • r_hist:归一化后的输出数组(支持原地计算)

  • 0histImage.rows: 这里,它们是归一化 r_hist之后的取值极限

  • NORM_MINMAX:归一化方法 (例中指定的方法将数值缩放到以上指定范围)

  • -1:指示归一化后的输出数组与输入数组同类型

  • Mat():可选的掩码

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

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

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

7.显示直方图

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

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


网站名称:C++中怎么利用OpenCV实现直方图计算
标题网址:http://bjjierui.cn/article/jpjsie.html

其他资讯