OpenCV2.0でView Morphing
環境はVisual Studio 2008 Express, OpenCV2.0です。
サポートされない実験的な関数にあるビューモーフィング関数を使い、2枚の画像から中間の画像を生成し、ウインドウに表示させるプログラムを作りたいです。
このpdfファイル(http://www.hci.otago.ac.nz/downloads/ViewMorphing_full.pdf)内の「10. Appendix B - Image Morphing in OpenCV」という箇所にあるコードを、以下のような定型文で囲んでみたんですけど、コンパイル時に分からないエラーが沢山出てきて解決できずに困っています。
どこか根本的な部分が抜けていて間違っているような気がするので、あらかじめ必要な宣言が抜けているとか、間違っていることに気づいた方がいらっしゃれば何でもいいので教えてください。よろしくお願いします。
#include <cv.h>
#include <highgui.h>
#include <cvaux.h>
#pragma comment(lib, "cv200.lib")
#pragma comment(lib, "highgui200.lib")
#pragma comment(lib, "cvaux200.lib")
int main(int argc, char** argv[])
{
IplImage* morphedImage;
IplImage* leftImage;
IplImage* rightImage;
cvNamedWindow("出力画像");
leftImage = cvLoadImage("left.jpg");
rightImage = cvLoadImage("right.jpg");
//-------------------------------------------
ここに処理を入れる
//-------------------------------------------
// 表示ウインドウに画像を表示
cvShowImage("出力画像", _morphedImage);
// キー入力待機
cvWaitKey(0);
//表示ウインドウの破棄
cvDestroyWindow("出力画像");
cvReleaseImage(&leftImage);
cvReleaseImage(&rightImage);
cvReleaseImage(&morphedImage);
//画像領域の解放
return 0;
}
お礼
回答ありがとうございます。質問に書き忘れていたのですが今私は2Dの画像をモーフィングしたいと考えています。書き忘れていて申し訳ないです。 お答えいただいたとおり「モーフィング C言語」などいくつかの語句で検索した結果 参考ページのような3Dの例は良く見つかるのですがなかなか2Dのものが見つかりません。もし2Dのモーフィングについて何かわかることがありましたら教えていただけると幸いです。