怎么用opencv C++绘制灰度直方图
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"怎么用opencv C++绘制灰度直方图"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用opencv C++绘制灰度直方图"文章能帮助大
千家信息网最后更新 2025年11月07日怎么用opencv C++绘制灰度直方图
这篇文章主要介绍"怎么用opencv C++绘制灰度直方图"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用opencv C++绘制灰度直方图"文章能帮助大家解决问题。
直方图的计算很简单,无非就是遍历图像的像素,统计每个灰度级的个数,opencv中calcHist函数能够同时计算过个图像,多个通道,不同灰度范围的灰度直方图。
void 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);
参数释义
images 输入的图像
nimages 输入的图像个数
channels 统计直方图第几通道
mask 可选的操作掩码
hist 输出的直方图数组
dims 需要统计直方图通道的个数
histSize 直方图分成多少个区间
ranges 像素值区间
uniform 是否进行归一化处理
accumulate 在多个图像时是否计算像素值个数
接下来直接看代码:
Mat img; img = imread("猫1.jpg",0); int channels[] = { 0 }; int bins = 256; Mat hist; int hist_size[] = { bins }; float range[] = { 0,256 }; const float*ranges[] = { range }; calcHist(&img, 1, 0, Mat(), hist, 1, hist_size, ranges); double max_val; minMaxLoc(hist, 0, &max_val);//定义矩阵中最小值,最大值的位置 int scale = 2; int hist_height =256; Mat hist_ing = Mat::zeros(hist_height, scale*bins, CV_8UC3); for (int i = 0; i < bins; i++) { float bin_val = hist.at(i);//图像的灰度频率表 int inten = cvRound(bin_val*hist_height / max_val);//绘制高度 rectangle(hist_ing, Point(scale*i, hist_height - 1), Point((i + 1)*scale - 1, hist_height - inten), CV_RGB(255, 255, 255)); } imshow("直方图", hist_ing); waitKey(0); 效果如下:
关于"怎么用opencv C++绘制灰度直方图"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
直方图
灰度
图像
个数
C++
像素
知识
通道
统计
不同
区间
多个
行业
输入
实用
最大
最小
接下来
代码
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
说明什么是关系数据库范式理论
万方维普cnki全文数据库
山东安卓软件开发需要多少钱
msde sql 数据库
交通监控服务器维护方案
山东嵊灿网络技术有限公司
群体化软件开发方法是哪一项
单片机程序 软件开发
小游戏软件开发制作
国际网络安全法律
单单成都网络技术有限公司
南辕北辙翻译软件开发
vs怎么写sql数据库
郎溪库存软件开发服务设备
sno在数据库中为什么
数据库product是什么意思
德温特专利数据库
磊科路由虚拟服务器设置
计算机网络技术前端方向怎么学
湖南量化积分管理软件开发公司
通化盘古网络技术有限公司
江苏芯融网络技术研究院咋样
波特数据库
软件开发输入输出
宁夏网络技术服务
linux服务器添加ssh端口
软件开发招标文件技术部分
护苗网络安全课程教学视频
查看db数据库中的图片
国家网络安全征文500