OpenCV

画素値へのアクセスについて:

ちょっと画像の画素値をいじくってたんだけど、どうも変な感じ・・・ 改めて確認すると、なぜか画素値にマイナスの値が格納されている。 え、画素って0〜255じゃないの?と思ってよくよく見ると、IplImage使って呼び出したときの画素値はchar型らしい。 とい…

cvFindChessboardCorners

int cvFindChessboardCorners( const void* image, //入力画像 CvSize pattern_size, //チェスボードのパターンサイズ CvPoint2D32f* corners, //検出点の格納場所 int* corner_count=NULL, //検出した数 int flags=CV_CALIB_CB_ADAPTIVE_THRESH //フラグ );

ロドリゲの回転公式

回転を扱うにあたって、OpenCVではcvRodrigues2という関数が存在する。 これはロドリゲの回転公式を勝手に計算してくれる便利な関数。 そもそもロドリゲの公式とは何かというと、早い話が「原点を通る任意の回転軸をもとにした回転」を計算する公式で、この…

VisualStudio+OpenCV(追記)

VisualStudio+OpenCV pragma命令によるやり方も含め再度まとめ。初回設定は割愛。 [プロジェクト(P)]→[(プロジェクト名)のプロパティ]→[構成プロパティ]→[リンカ]→[入力]→[追加の依存ファイル] cv.lib cxcore.lib cvaux.lib highgui.lib を追加。 もしくは…

備忘録/行列の扱い

OpenCVで行列計算を行うときの関数備忘録。 行列としてsrcとかdstとか呼ぶけれど、配列ではなくOpenCVに存在する構造体CvMatを使うこと。 CvMat *xxx 行列宣言 xxx = cvCreateMat() 行列領域確保 cvMatMul(src1, src2, dst) cvAdd(src1, src2, dst) 掛け算足…

VisualStudio+OpenCV

基本設定は一度やればいいので割愛。<毎回やる設定> プロジェクト→プロジェクトのプロパティ 構成プロパティ→リンカ→入力→追加の依存ファイル cv.lib cxcore.lib cvaux.lib highgui.lib を追加。Debug,Release両方に追加することに注意。