使用opencv绘制灰度图像直方图

本文介绍了如何使用OpenCV4的calcHist()函数统计图像灰度值并自行绘制直方图。通过示例代码展示了完整的操作过程,帮助理解图像直方图在像素统计中的应用。
摘要由CSDN通过智能技术生成

        图像直方图是图像处理中非常重要的像素统计结果。图像直方图不再表征任何的图像纹理信息,而是对图像像素的统计。

        在OpenCV4中,提供了图像直方图的统计函数calcHist(),该函数能够统计出图像中每个灰度值的个数,但是对于直方图的绘制需要我们自己进行。calcHist()函数原型如下所示:

void cv::calcHist(const Mat * images,
                  int nimages,
                  const int * channels,
                  InputArray mask,
                  OutputArray hist,
                  int dims,
                  const int * histSize,
                  const float ** ranges,
                  bool uniform = true,
                  bool accumulate = false
                  )

下面为绘制灰度图像的图像直方图的完整示例:

#include <opencv2\opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
	Mat img = imread("G:\\书本内容\\OpenCV4快速入门\\learnOpenCV4-master\\data\\apple.jpg");
	if (img.empty())
	{
		cout << "请确认图像文件名称是否正确" << endl;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值