変換行列を元に、画像を変形する

void warpPerspective(InputArray before, OutputArray after, InputArray matrix, Size dsize, int flags, int borderMode, const Scalar& borderValue);

引数

返り値

void warpAffine(InputArray before, OutputArray after, InputArray matrix, Size dsize, int flags, int borderMode, const Scalar& borderValue);

引数

返り値

解説

引数flagについて

引数borderModeについて

引数borderValueについて

変換方法について

サンプルコード

// ホモグラフィによる変換
// 変数宣言
IplImage *image, *converted;
CvMat *homography;
homography = cvCreateMat(3, 3, CV_32F);                    // 領域確保
cvFindHomography(src_points, dst_points, homography);      // ホモグラフィ計算
image = cvLoadImage("input.bmp", CV_LOAD_IMAGE_UNCHANGED); // 画像のロード
converted = cvCreateImage(cvGetSize(image), image->depth, image->nChannels);
                                                           // 画像の領域確保
cvWarpPerspective(image, converted, homography,CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS, cvScalarAll(255));
                                                           // ホモグラフィに基づき変換

実体ファイル

ジャンル:OpenCV:OpenCV 1.0準拠


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS