OpenCV计算直方图

要在 OpenCV 中计算直方图,可简单地调用 cv::calcHist 函数。这是一个通用的直方图计算函数,可处理包含任何值类型和范围的多通道图像。为了简化,这里指定一个专门用于处理单通道灰度图像的类。cv::calcHist 函数非常灵活,在处理其他类型的图像时都可以直接使用它。
这个专用类的初始化代码为:

// 创建灰度图像的直方图
class Histogram1D {
    
 private: 
 int histSize[1]; // 直方图中箱子的数量
 float hranges[2]; // 值范围
 const float* ranges[1]; // 值范围的指针
 int channels[1]; // 要检查的通道数量
 public: 
 Histogram1D() {
    
 // 准备一维直方图的默认参数
 histSize[0]= 256; // 256 个箱子
 hranges[0]= 0.0; // 从 0 开始(含)
 hranges[1]= 256.0; // 到 256(不含)
 ranges[0]= hranges; 
 channels[0]= 0; // 先关
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值