1

OpenCV機能を使ってウィンドウに画像を表示したいのですが。ただし、画像を表示しようとしたときはいつでも、表示のサイズに収まります(例に示すように)。

ウィンドウのサイズが異なる画像を表示したい場合(たとえば、ウィンドウサイズが1280x960pxで、画像がオフセット座標100x100pxで600x600px)、どうすれば作成できますか?

私はOpenCVの初心者であり、英語が下手で申し訳ありません。

助けてくれてありがとう。:)

ここに画像の説明を入力してください

4

2 に答える 2

2

より大きな空の画像を作成し、以下を使用して実際の画像をそこに配置します。

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);
于 2012-08-24T06:37:24.553 に答える
0

1番目の引数は「ウィンドウ名」を意味しcvNamedWindow(argument1, argument2)
、2番目の引数は1 (#define CV_WINDOW_AUTOSIZE 1)になります。これは、画像サイズをウィンドウサイズに合わせるという意味です。

于 2012-08-24T03:01:48.053 に答える