• 締切済み

OpenCVの画像表示について。

OpenCVにて画像処理ソフトをつくっています。 VC++で、まず簡単に開くボタンから画像を開き、ピクチャーボックス、またはウィンドウに画像を表示するものを作ろうと思います。 しかし、ソースの中にファイル名を指定することでしか画像を開く方法しか方法がわかりません。 どのようにしてボタンを設置すればよいのでしょうか? また、プロジェクトの種類はWin32だけでしか作れないのでしょうか? OpenCVを使い始めたばかりの者でとても的外れな質問だとは思いますが、どうぞよろしくお願いいたします。

みんなの回答

回答No.1

 こんにちは。  私も的外れかもしれません。 >>どのようにしてボタンを設置すればよいのでしょうか?  VC++の製品版ならば、「リソースエディタ」が有る筈なので、それを利用して「ボタン」をダイアログの上に配置します。 >>また、プロジェクトの種類はWin32だけでしか作れないのでしょうか?  MFC等でも出来ます。元からメニューバー等があるので、MFCの方が楽だと思います。  う~む、要するにそこらのWindowsアプリに良くある「ファイルを××」ダイアログを開きたいのでしょうか。  其れにはGetOpenFileName()/SaveOpenFileName()を使用すれば良いと思います。  検索すると沢山出て来ますので、詳しい使用の仕方が分かると思います。  http://www.google.co.jp/search?hl=ja&q=getopenfilename&lr=&aq=1&oq=getopen ------------------------------------------------------------------ char arrBuf[MAX_PATH] = {'\0'}; OPENFILENAME ofn = {sizeof(OPENFILENAME)}; ofn.lpstrTitle = "ダイアログのタイトル名"; ofn.lpstrFile = arrBuf; ofn.nMaxFile = sizeof(arrBuf); ofn.hInstance = ::GetModuleHandle(0); ofn.hwndOwner = hWnd; //ofn.lpstrInitialDir = "初期のディレクトリパス" if(::GetOpenFileName(&ofn) == TRUE) { //確定した。arrBufにファイル名が入っている //OpenCVの関数にarrBufのファイル名を渡して読み込む } ------------------------------------------------------------------  取り敢えずは、ボタンやメニューを搭載した後、押されたら反応して上記の様なコードを実行させれば、初期の目的だけは達成されると思います。

s0511146
質問者

お礼

早くの回答ありがとうございます。 無事に画像を表示させることができました。 次はOpenCVのライブラリーで処理した画像を表示させるよう、 がんばってみたいと思います。

関連するQ&A

専門家に質問してみよう