1

ウィンドウのサイズが異なる出力画像を表示するにはどうすればよいですか?

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

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

ただし、前の質問によると、cv :: Mat(C ++ API)を使用したいと思います。どのように作成しますか?

ご協力ありがとうございました。

4

1 に答える 1

1
cv::Mat smallImage = cv::imread("myimage.jpg");
cv::Mat bigWindow = cv::Mat::zeros(960,1280, smallImage.type());

cv::Rect r(0,0,smallImage.cols, smallImage.rows);
cv::Mat roi = bigWindow(r);
smallImage.copyTo(roi);
cv::namedWindow("Display"); // cv::namedWindow("Display", 0); if you want to be able to  resize window
cv::imshow("Display", bigWindow);
cv::waitKey(0);

あなたは前の質問であなたの答えを持っていました。OpenCVをさらに使いたい場合は、ドキュメントを読む必要があります。

于 2012-09-18T12:54:50.190 に答える