C++OpenCV下绘制灰度直方图
//@para gray:需要统计的图 Hist:用于存放统计数据
void GetHist(Mat gray,Mat &Hist) //统计8Bit量化图像的灰度直方图
{const int channels[1] = { 0 }; //通道索引float inRanges[2] = { 0,255 }; //像素范围const float* ranges[1] = {inRanges};//像素灰度级范围const int bins[1] = { 256 }; //直方图的维度calcHist(&gray, 1, channels,Mat(), Hist,1, bins, ranges);
}
void ShowHist(Mat &Hist)
{//准备绘制直方图int hist_w = 512;int hist_h = 400;int width = 2;Mat histImage = Mat::zeros(hist_h,hist_w,CV_8UC3); //准备histImage为全黑背景色,大小为512*400for (int i = 0; i < Hist.rows; i++){rectangle(histImage,Point(width*(i),hist_h-1),Point(width*(i+1),hist_h-cvRound(Hist.at<float>(i)/20)),Scalar(255,255,255),-1);}namedWindow("histImage", WINDOW_AUTOSIZE);imshow("histImage", histImage);//waitKey(0);
}
int main(int argc,char *argv)
{Mat src,gray,hist; //hist用于统计gray的直方图src=imread("2.jpg");cvtColor(src,gray,CV_BGR2GRAY);GetHist(gray,hist);ShowHist(hist);namedWindow("gray");imshow("gray",gray);waitKey(0);return 0;
}
C++OpenCV下绘制灰度直方图相关推荐
- OpenCV下的灰度直方图生成及显示的源码,带详细注释
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 注:本文的源码来自博客 http://blog ...
- OpenCV下设置灰度直方图的阈值来对图像进行查找(查表)变换的源码
如果图像的直方图集中在某一区间,画面表现现的是色彩单一,不利于观察分析,这个时候我们就可以通过对直方图设置上下两个阈值,找到这两个阈值对应的灰度级,分别记为iLow和iHigh,小于iLow的像素点的 ...
- opencv python matplotlib.pyplot.hist() 如何绘制灰度直方图,如何根据灰度直方图确定最优二值化值
什么是灰度直方图? 图像直方图(histogram)是图像的统计学特征,常用于了解图像的基本特征以便分析.不过图像的直方图不具有空间特征. 图像的灰度直方图(histogram),就是将图像转化成灰度 ...
- 【python图像处理】python绘制灰度直方图
灰度直方图在数据统计分析.图像处理中有着比较广泛的应用,下面就介绍一下如何使用python来绘制灰度直方图. 下面直接看代码: import matplotlib.pyplot as plt impo ...
- python绘制灰度直方图_python+opencv 灰度直方图及其二值化
图像直方图(histogram)是图像的统计学特征,常用于了解图像的基本特征以便分析.不过图像的直方图不具有空间特征. 图像的灰度直方图(histogram),就是将图像转化成灰度图像之后,统计各个像 ...
- 使用Opencv绘制灰度直方图/对比
一.所需结构体 CvHistogram 结构体原型: typedef struct CvHistogram {int type; /* 直方图类型 */CvArr* bins; /* 直方图数据 */ ...
- OpenCV:实现灰度直方图和单通道直方图拉伸
原文链接:http://blog.csdn.net/xiaowei_cqu/article/details/7600666 本文略有修改,如有疑问或者版权问题,请移步原作者或者告知本人. 直接贴代码: ...
- 如何用python绘制灰度直方图_python可视化
基于pandas的内置可视化 基本绘图 Series和DataFrame上的这个功能只是使用matplotlib库的plot()方法的简单包装实现. %matplotlib inline import ...
- 如何用python绘制灰度直方图_python如何显示图像的灰度直方图-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python opencv处理 ...
最新文章
- Fiddler使用技巧:强大的数据文本编解码功能
- 中科视拓开源SeetaFace2
- (1)51单片机NOP指令
- hdu As Easy As A+B
- 机器学习常用算法(LDA,CNN,LR)原理简述
- ObjectModel QML类型
- cadence中元件所在库
- C#控制台程序,发送邮件,可带附件
- 搭建移动端布局框架:整合flex
- php 5.5.12 服务器php.ini配置
- 【Mybatis】mapper文件的解析
- PES,TS,PS,RTP等流的打包格式解析之PES流
- maven配置以及设置国内镜像
- Kali linux 学习笔记(七十五)拒绝服务——teardrop 2020.4.15
- PBOOTCMS后台模板管理修改插件
- 小米嵌入式研发工程师校招面试总结
- 自动驾驶TPM技术杂谈 ———— 超声波雷达系统测距
- 懂了!运算放大器的工作原理
- 三星显示android recovery,三星手机怎么进入recovery模式?详细图文教程指导
- 【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯