opencv绘制灰度直方图
来源:互联网 发布:电影院订票系统 php 编辑:程序博客网 时间:2024/05/29 04:47
代码之一
#include <cv.h>#include <highgui.h>#pragma comment( lib, "cv.lib" )#pragma comment( lib, "cxcore.lib" )#pragma comment( lib, "highgui.lib" )int main(){ IplImage* src=cvLoadImage("lena.jpg",0); int width=src->width; int height=src->height; int step=src->widthStep; uchar* data=(uchar *)src->imageData; int hist[256]={0}; for(int i=0;i<height;i++) { for(int j=0;j<width;j++) { hist[data[i*step+j]]++; } } int max=0; for(i=0;i<256;i++) { if(hist[i]>max) { max=hist[i]; } } IplImage* dst=cvCreateImage(cvSize(400,300),8,3); cvSet(dst,cvScalarAll(255),0); double bin_width=(double)dst->width/256; double bin_unith=(double)dst->height/max; for(i=0;i<256;i++) { CvPoint p0=cvPoint(i*bin_width,dst->height); CvPoint p1=cvPoint((i+1)*bin_width,dst->height-hist[i]*bin_unith); cvRectangle(dst,p0,p1,cvScalar(0,255),-1,8,0); } cvNamedWindow("src",1); cvShowImage("src",src); cvNamedWindow("dst",1); cvShowImage("dst",dst); cvWaitKey(0); cvDestroyAllWindows(); cvReleaseImage(&src); cvReleaseImage(&dst); return 0;}
代码之二
#include <cv.h>#include <highgui.h>#pragma comment( lib, "cv.lib" )#pragma comment( lib, "cxcore.lib" )#pragma comment( lib, "highgui.lib" )int main(){ IplImage* src=cvLoadImage("lena.jpg",0); int size=256; float range[]={0,255}; float* ranges[]={range}; CvHistogram* hist=cvCreateHist(1,&size,CV_HIST_ARRAY,ranges,1); cvCalcHist(&src,hist,0,NULL); float max=0; cvGetMinMaxHistValue(hist,NULL,&max,NULL,NULL); IplImage* dst=cvCreateImage(cvSize(400,300),8,3); cvSet(dst,cvScalarAll(255),0); double bin_width=(double)dst->width/size; double bin_unith=(double)dst->height/max; for(int i=0;i<size;i++) { CvPoint p0=cvPoint(i*bin_width,dst->height); CvPoint p1=cvPoint((i+1)*bin_width,dst->height-cvGetReal1D(hist->bins,i)*bin_unith); cvRectangle(dst,p0,p1,cvScalar(0,255),-1,8,0); } cvNamedWindow("src",1); cvShowImage("src",src); cvNamedWindow("dst",1); cvShowImage("dst",dst); cvWaitKey(0); cvDestroyAllWindows(); cvReleaseImage(&src); cvReleaseImage(&dst); return 0;}
- opencv绘制灰度直方图
- opencv绘制灰度直方图
- opencv 绘制灰度直方图
- 利用OpenCV计算并绘制灰度直方图
- opencv——灰度直方图的绘制
- 绘制灰度直方图(OpenCV + Java)
- 利用opencv绘制 灰度直方图 RGB直方图 HSV直方图 直方图均衡化
- img 绘制灰度直方图
- 利用OpenCV计算并绘制灰度直方图 (转载)
- 利用OpenCV计算并绘制灰度直方图 (转载)
- OpenCV环境下计算并绘制灰度直方图的源码!
- 【OpenCV】数字图像灰度直方图
- opencv 灰度直方图
- OpenCV 灰度直方图
- 【OpenCV】数字图像灰度直方图
- 【OpenCV】数字图像灰度直方图
- OpenCV数字图像灰度直方图
- 【OpenCV】数字图像灰度直方图
- C#如何使用LINQ查询数据(一)
- 读书笔记 Effective STL
- vmware converter无法迁移和无法打开vc桌面
- 满分通过科目二
- 【xenclient】 使用小结 -- 部署思路
- opencv绘制灰度直方图
- Javascript和CSS的奇淫巧技
- IE,FF浏览器下无法切换图片的问题
- 数组中逆序对统计方法
- 考虑写出一个不抛出异常的swap函数
- mysq基本常识
- Source Insight使用
- 使用auto_ptr类型的注意事项
- JSON输出到页面乱码问题