OpenCV機能を使ってウィンドウに画像を表示したいのですが。ただし、画像を表示しようとしたときはいつでも、表示のサイズに収まります(例に示すように)。
ウィンドウのサイズが異なる画像を表示したい場合(たとえば、ウィンドウサイズが1280x960pxで、画像がオフセット座標100x100pxで600x600px)、どうすれば作成できますか?
私はOpenCVの初心者であり、英語が下手で申し訳ありません。
助けてくれてありがとう。:)
より大きな空の画像を作成し、以下を使用して実際の画像をそこに配置します。
IplImage* smallerImage = cvLoadImage("image.jpg",1)
IplImage* biggerImage = cvCreateImage(cvSize(1280,960),8,3);
cvSetImageROI(biggerImage,cvRect(100,100,800,600);
cvResize(smallerImage,biggerImage);
cvResetImageROI(biggerImage);
cvShowImage("result",biggerImage);
1番目の引数は「ウィンドウ名」を意味しcvNamedWindow(argument1, argument2)
、2番目の引数は1
(#define CV_WINDOW_AUTOSIZE 1)になります。これは、画像サイズをウィンドウサイズに合わせるという意味です。