1. ホーム
  2. c++

[解決済み] OpenCV: imshow() の前に namedWindow() は必要ですか?

2022-02-24 02:31:44

質問

OpenCVでは、imshow()の前にnamedWindow()がある例を多く見かけますが、そのような例はありますか?

namedWindow( imageName, CV_WINDOW_AUTOSIZE );
namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );

imshow( imageName, image );
imshow( "Gray image", gray_image );

上記のコードは OpenCVのドキュメント .

の1つである。 投稿 は必要ないとのことです。私自身はnamedWindow()を使ったことがありません。

より namedWindow ドキュメント は、フラグが WINDOW_AUTOSIZE でない場合、imshow() で namedWindow() が有用である可能性があるようです。しかし、imshow()の前にWINDOW_AUTOSIZEでnamedWindow()を使用することはあるのでしょうか?

解決方法は?

を参照してください。

namedWindow は、プレースホルダーとして使用できるウィンドウを作成します。 画像やトラックバーを表示します。作成されたウィンドウはその名前で参照されます。

namedWindowという関数は、同じウィンドウに対して後から何かしたい場合(例えば、そのウィンドウを移動したり、サイズを変えたり、閉じたり)、同じ名前で参照することでできるようにするためのものです。

そのため、単に表示するだけなら namedWindow() .