Xcode histogram图像显示测试
来源:互联网 发布:讲课直播软件 编辑:程序博客网 时间:2024/05/17 01:02
#include <iostream>
#include <cv.h>
#include <highgui.h>
#include <string.h>
int main()
{
int hist_size=255;
float range_0[]={0,256};
float *ranges[]={range_0};
int i,bin_w;
float max_value=0,min_value=0;
int min_idx=0,max_idx=0;
double mean=0,variance=0;
IplImage *pImage=NULL;
IplImage *pImgGray=NULL;
IplImage *img=cvLoadImage("/Users/guofeng/Documents/histogram/test.bmp",1);
pImage=cvCloneImage(img);
cvNamedWindow("original");
cvShowImage("original", pImage);
pImgGray=cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U, 1);
cvCvtColor(pImage, pImgGray, CV_BGR2GRAY);
CvRect rect=cvRect(0,0,512,512);
cvSetImageROI(pImgGray, rect);
IplImage *histImage=cvCreateImage(cvSize(320,320),8, 1);
CvHistogram *hist=cvCreateHist(1, &hist_size,CV_HIST_ARRAY,ranges,1);
cvCalcHist(&pImgGray, hist);
cvGetMinMaxHistValue(hist, &min_value, &max_value,&min_idx,&max_idx);
cvScale(hist->bins,hist->bins,((double)histImage->height/max_value),0);
cvSet(histImage,cvScalarAll(255),0);
bin_w=cvRound((double)histImage->width/hist_size);
for(i=0;i<hist_size;i++)
{
cvRectangle(histImage, cvPoint(i*bin_w,histImage->height), cvPoint((i+1)*bin_w, histImage->height-cvRound(cvGetReal1D(hist->bins, i))),cvScalarAll(0),-1,8,0);
float *bins=cvGetHistValue_1D(hist, i);
mean+=bins[0];
}
mean/=hist_size;
for(i=0;i<hist_size;i++)
{
float *bins=cvGetHistValue_1D(hist, i);
variance+=pow((bins[0]-mean),2);
}
variance/=hist_size;
cvNamedWindow("gray");
cvShowImage("gray", pImgGray);
cvNamedWindow("histogram");
cvShowImage("histogram", histImage);
CvFont *pfont=newCvFont;
cvInitFont(pfont,CV_FONT_HERSHEY_SIMPLEX, 1,1,0,0);
char Result[]="histogram mean:";
//Result+=str+"\n";
cvPutText(histImage, Result, cvPoint(0,80), pfont,CV_RGB(255,255,0));
cvShowImage("histogram", histImage);
cvSaveImage("/Users/guofeng/Documents/histogram/histogram.jpg", histImage);
cvWaitKey(0);
cvReleaseImage(&pImage);
cvReleaseImage(&pImgGray);
cvReleaseImage(&img);
cvDestroyAllWindows();
return 0;
}
- Xcode histogram图像显示测试
- GDI+ 显示DICOM 图像测试
- HDMI 图像显示性能测试
- xcode技巧 测试内存不显示问题
- Xcode测试
- OpenCV-绘制图像的像素直方图-Histogram
- 彩色图像直方图均衡(Histogram Equalization)
- 使用libjpeg显示JPEG图像在framebuffer 测试(八)
- 灰度图像--图像增强 直方图均衡化(Histogram equalization)
- 测试图像
- #xcode#xcode中显示行号
- 图像显示
- 显示图像
- 图像显示
- 显示图像
- 图像显示
- 图像显示
- 显示图像
- Thread
- Java基础学习之final和多态及类型转换
- 优化Mysql数据库的8个方法
- Lowest Common Ancestor of a Binary Search Tree
- mysql必知必会(六)
- Xcode histogram图像显示测试
- 对比iOS中的四种数据存储
- 用C# 调用PowerShell 3.0
- 关于CDialog::DoModal
- MYSQL学习笔记(四)之常见的字符串函数
- 交叉引用的解决方法——类声明的应用
- Spring AOP之动态代理原理解析
- ubuntu下wifi图标不见了
- android:Activity、View和Window的关系(一)