チェッカーボードのエトセトラ

int cvFindChessboardCorners(IplImage *image, CvSize pattern_size, CvPoint2D32f* corners, int* count, int flags);

渡した画像内からチェッカーボードパターンを見つけて座標を取得する

引数

返り値

void cvDrawChessboardCorners(IplImage* image, CvSize pattern_size, CvPoint2D32f* corners, int count, int found );

求まった座標群を画像に描画する

引数

返り値

解説

サンプルコード

#geshi(c++,number){{

const int patternX    = 2;                          // X軸方向の点の数
const int patternY    = 3;                          // Y軸方向の点の数
CvCapture *camera     = cvCaptureFromCAM(-1);       // カメラの初期化
IplImage *image       = cvQueryFrame(camera);       // 画像を取得
CvSize size           = cvSize(patternX, patternY); // パターンのサイズ
CvPoint2D32f *corners = new CvPoint2D32f [patternX*patternY];
                                                    // 点格納用配列
int result, count;                                  // 個数カウント用変数

result = cvFindChessboardCorners(image, size, corners, &count);
                                                    // 点を検出する
cvDrawChessboardCorners(image, size, corners, count, result);
                                                    // 検出した点を描画する

cvReleaseCapture(&camera);
delete [] corners;

}}

実体ファイル

ジャンル:OpenCV:OpenCV 1.0準拠


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-05-27 (木) 11:20:01