最終更新: mikk_ni3_92 2008年05月08日(木) 11:33:24履歴
現在地 >> メニュー >> サンプルコード::OpenCV >> OpenCV::平均と標準偏差
#include <iostream>
#include <cv.h>
#include <highgui.h>
using namespace std;
/**********[プロトタイプ宣言]****************/
void OUTPUT_Avg_Sdv(const CvScalar &mean,const CvScalar &std_dev);
/***********[メイン関数]***************/
int main(int argc, char **argv)
{
CvScalar mean = cvScalarAll(0);
CvScalar std_dev= cvScalarAll(0);
IplImage *imgA = cvLoadImage( "file2.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
if(imgA ==NULL)
{
cout<<"Can't Load Image ." << endl;
return (-1);
}
cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",imgA);
cout << "calc Mean and standard deviation...\n";
cvAvgSdv( imgA , &mean, &std_dev);
OUTPUT_Avg_Sdv(mean,std_dev);
cvReleaseImage( &imgA );
cvWaitKey(0); // 0秒待つ => ずっと入力待ち
cvDestroyWindow("window");
return 0;
}
/*******************[ここから、各種関数]*****************/
void OUTPUT_Avg_Sdv(const CvScalar &mean,const CvScalar &std_dev)
{
cout << "Mean(B,G,R) = ( ";
cout << mean.val[0] << ", " << mean.val[1] << ", " << mean.val[2]<<" )"<<endl;
cout << "std_dev(B,G,R) = ( ";
cout << std_dev.val[0] << ", " << std_dev.val[1] << ", " << std_dev.val[2]<<" )"<<endl;
}
#include <iostream>
#include <cv.h>
#include <highgui.h>
using namespace std;
/**********[プロトタイプ宣言]****************/
void OUTPUT_Avg_Sdv(const CvScalar &mean,const CvScalar &std_dev);
/***********[メイン関数]***************/
int main(int argc, char **argv)
{
CvScalar mean = cvScalarAll(0);
CvScalar std_dev= cvScalarAll(0);
IplImage *imgA = cvLoadImage( "file2.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
if(imgA ==NULL)
{
cout<<"Can't Load Image ." << endl;
return (-1);
}
cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",imgA);
cout << "calc Mean and standard deviation...\n";
cvAvgSdv( imgA , &mean, &std_dev);
OUTPUT_Avg_Sdv(mean,std_dev);
cvReleaseImage( &imgA );
cvWaitKey(0); // 0秒待つ => ずっと入力待ち
cvDestroyWindow("window");
return 0;
}
/*******************[ここから、各種関数]*****************/
void OUTPUT_Avg_Sdv(const CvScalar &mean,const CvScalar &std_dev)
{
cout << "Mean(B,G,R) = ( ";
cout << mean.val[0] << ", " << mean.val[1] << ", " << mean.val[2]<<" )"<<endl;
cout << "std_dev(B,G,R) = ( ";
cout << std_dev.val[0] << ", " << std_dev.val[1] << ", " << std_dev.val[2]<<" )"<<endl;
}