[OpenCV は imshow を使用して、指定されたウィンドウに画像を表示します]

OpenCV は imshow 関数を使用して画像を表示し、画像表示ウィンドウがポップアップしますが、画像
をインターフェイスのウィンドウに表示したい場合があります。これを行うことができます。
将来、ID を IDC_PIC に設定する (例)
2 文字列シンボルを定義する (必要ではなく、単に便利でエラーが発生しにくい)

#define WND_NAME	"myimg"

3 プログラムの初期化時:

namedWindow(WND_NAME);
HWND hWnd = (HWND)cvGetWindowHandle(WND_NAME);
::SetParent(hWnd, GetDlgItem(IDC_PIC)->m_hWnd);

説明: namedWindow は指定された名前のウィンドウを作成し、cvGetWindowHandle は新しく作成されたウィンドウのハンドルを取得し、SetParent は新しく作成されたウィンドウを表示されるウィンドウの子ウィンドウとして設定します。最終的な効果は、実際には imshow ウィンドウを埋め込むことです。指定された In the Picture コントロールに

4 画像を表示するときは、次のように呼び出します。

imshow(WND_NAME, img);
//img为Mat图像

注: cvGetWindowHandle 関数は、ヘッダー ファイルを追加する必要があります。

#include "opencv2\highgui\highgui_c.h"

おすすめ

転載: blog.csdn.net/hangl_ciom/article/details/123209184