cvWarpPerspectiveで画像を変換

void cvFindHomography( const CvMat* src_points, const CvMat* dst_points, CvMat* homography );

src_pointsをdst_pointsに変換するホモグラフィhomographyを計算する.

引数

返り値

void cvWarpPerspective(const IplImage* before, IplImage* after, const CvMat* homography, int flag, CvScalar fillval);

beforeをhomographyに基づいて変換

引数

返り値

解説

サンプルコード

// ホモグラフィによる変換
// 変数宣言
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


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