绘制直方图
2016-03-11 22:19
288 查看
绘制每列灰度和的归一化直方图
int hist_width = actwidth; //直方图尺寸
int hist_height = 255;
IplImage* hist_image = cvCreateImage(cvSize(hist_width,hist_height),8,3);
for(i =0;i<actwidth;i++)
{
for(j =0;j<actheight;j++)
{
gray=((uchar*)(m_Frame2->imageData + m_Frame2->widthStep*j))[i];
greySum[i]+=gray;
}
if(greySum[i]>maxgreySum)
maxgreySum=greySum[i];
}
for(int i=0;i<hist_width;i++)
{
int nRealHeight = cvRound((greySum[i] * hist_height/ maxgreySum) ); //要绘制的高度
cvRectangle(hist_image, cvPoint(i,0), cvPoint(i+1,nRealHeight), CV_RGB(255,255,255));
}
int hist_width = actwidth; //直方图尺寸
int hist_height = 255;
IplImage* hist_image = cvCreateImage(cvSize(hist_width,hist_height),8,3);
for(i =0;i<actwidth;i++)
{
for(j =0;j<actheight;j++)
{
gray=((uchar*)(m_Frame2->imageData + m_Frame2->widthStep*j))[i];
greySum[i]+=gray;
}
if(greySum[i]>maxgreySum)
maxgreySum=greySum[i];
}
for(int i=0;i<hist_width;i++)
{
int nRealHeight = cvRound((greySum[i] * hist_height/ maxgreySum) ); //要绘制的高度
cvRectangle(hist_image, cvPoint(i,0), cvPoint(i+1,nRealHeight), CV_RGB(255,255,255));
}
相关文章推荐
- 查看端口占用情况
- Swift 2.0中常见的bug (1)
- 面试2-两种 HTTP 请求方法:GET 和 POST
- JS构造函数(便于理解,简易)
- 软件测评--我对超级课程表的使用体验
- 做中学
- 20145311 《Java程序设计》第2周学习总结
- iOS 开源项目介绍之网络篇
- linux下shell编程梳理
- Scala简介及该注意的基本小知识点
- 从JVM的角度看JAVA代码1
- nginx(六)反向代理(proxy)与负载均衡(upstream)以及健康状态监测。
- 多态的实现:http://bbs.csdn.net/topics/370166353
- 世纪末的星期
- 对博弈的认知,及刷题总结
- C#的序列化和反序列化 TEST -XML
- 分布式消息系统RocketMQ
- CodeForces-630 I. Parking Lot【排列组合】
- 正则表达式
- Linux 字符设备驱动开发基础(三)—— read()、write() 相关函数解析