24,855
社区成员
发帖
与我相关
我的任务
分享
int _tmain(int argc, _TCHAR* argv[])
{
IplImage *src;
src=cvLoadImage("D:\\5.BMP",0);
IplImage *dst;
CvRect rect;
//基于给定的矩形设置感兴趣区域ROI
rect.x=135;
rect.y=94;
rect.width=60;
rect.height=60;
// dst=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1);//创建图像空间
dst=cvCreateImage(cvGetSize(src),src->depth,src->nChannels);
//创建窗口
cvNamedWindow("src",CV_WINDOW_AUTOSIZE);
cvNamedWindow("dst",CV_WINDOW_AUTOSIZE);
//设置ROI区域
cvSetImageROI(src,rect);
cvShowImage("src",src);
cvWaitKey(0);
//提取ROI
cvCopy(src,dst);
//取消设置
cvResetImageROI(src);
//显示图像
cvShowImage("src",src);
cvShowImage("dst",dst);
cvWaitKey(0);
//cvReleaseImage(&src);
//cvReleaseImage(&dst);
//计算图像均值和方差
CvScalar cs,cs1;
cvAvgSdv(dst,&cs,&cs1);
cout<<"平均值:"<<endl;
cout<<cs.val[0] << endl;
cout <<endl;
cout <<"标准差"<<endl;
cout<<cs1.val[0] << endl;
getchar();
return 0;
}