//--------------------------------------------------------------------------------------
//概要		: “本当に簡単な”画像ファイルを読み込み、グレースケールに変換するプログラム
//			: 入力ファイルの形式はビットマップ(.bmp)形式とする。
//File Name	: readandgrayscalecv.h
//Library	: OpenCV for MS-Windows 1.0
//--------------------------------------------------------------------------------------

#include <stdio.h>
#include <cv.h>

int readAndGrayscallCv() {

	//　画像を読み込む
	IplImage *sourceImage = cvLoadImage( "source.bmp", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR );

	if ( sourceImage == NULL ){
		//	画像が見つからなかった場合
		printf( "画像が見つかりません\n" );
		return -1;
	}

	//　画像を生成する
	IplImage *grayImage = cvCreateImage( cvGetSize( sourceImage ), IPL_DEPTH_8U, 1 );

	// BGRからグレースケールに変換する
	cvCvtColor( sourceImage, grayImage, CV_BGR2GRAY );

	return 0;
}