今日はOpenCVを使って画像表示をしてみたいと思います。ツールやアプリケーションを作る場合、多かれ少なかれ画像処理は必要になってくるのではないでしょうか。画像処理関係ではまると泥沼化する場合もあり、作業が大分停滞してしまうことがあります...。画像処理をメインとしたアプリケーションでないのに、画像処理で躓くのは精神的にも良くないです。まとめどのバージョンを使うのかよく検討しよう!OpenCVについて調べると、2.x系と3.x系の記事に分かれていることが多いです。私もOpenCVを使うに当たって、初めに3.2、次に3.1、続いて3.0、最終的には2.4.13.2で落ち着きました。初めは新しいっぽい3.x系でと考えて、コンソールアプリケーションで動作確認、問題ないことを確認したのですがMFCアプリケーション上で使用しようとするといくつかの関数が未解決であるとエラーが発生してしまい、問題の発生しなかった2.4.13.2に落ち着く形となりました。いうことで、本記事で紹介する内容も2.4.13.2を使ったアプリケーションの作成になります。ビルドの方法などは大きく変わらないと思うので、3.x系を使ってみたい!という方も一度確認されてみるといいかもしれませんネ。pack]をクリックします。リンクをクリックするとすぐにダウンロードが始まります。ダウンロードした、「opencv-2.4.13.2-vc14.exe」を実行します。この実行ファイルは指定のフォルダーにOpenCVのファイルを解凍・出力します。指定フォルダーにopencvフォルダーを作成してくれるので、C:\opencvを作って、そこに解凍するとC:\opencv\opencvなんてフォルダ構成になるので気にする人は要注意ですヨ!しばらく待つと指定したフォルダーにopencvフォルダーが作成されます。2015(vc14)用のライブラリファイルとインクルードファイルは解凍後のフォルダーにすでに作成されています。2015で開発予定であれば、次のビルドなどは不要で利用できるかもしれませんネ。2017で開発を行う予定なので、上記ファイルでは適しません。そのため入手したソースコードを開発環境に合わせてビルドする必要があります。そこで必要になるのがビルド用のソリューションファイルを作ってくれるツール「CMake」です。CMakeもさくっとインストールしてしまいましょう!CMakeへアクセス。上部メニューより[Download]をクリック。Downloadページから、プラットフォームに合わせてインストーラーを入手します。今回は「cmake-3.9.0-rc5-win64-x64.msi」をダウンロードします。ダウンロードした「cmake-3.9.0-rc5-win64-x64.msi」を実行します。基本的には画面に従って進めていきます。次のインストールオプションはお好みです。私は環境変数を汚されるのは好きではないので今回はお断りしておきます。Icon」は未チェックで進めます。インストールフォルダーを指定して、「Install」ボタンをクリックし、インストール開始です。これでCMakeのインストールは完了しました。続いて、OpenCVのビルドを開始しましょう!OpenCVのビルドを実行しよう!早速インストールしたCMakeを起動します。スタートメニューに「CMake(cmake-gui)」が追加されていると思うのでクリックして起動します。次にOpenCVのソースフォルダーと、ビルド用のソリューションファイルを出力するフォルダーを指定します。OpenCVの解凍先に合わせて設定します。binaries」に任意のフォルダーを指定します。画面下部の「Configure」をクリックするとビルドを行うコンパイラの設定画面が表示されます。2017を指定します。「Finish」を押下すると設定の反映が走ります。done」と表示されたら、環境に合わせて設定を変更します。...といっても殆どよく分かりません!他の複数のサイトでは、「WITH_CUDA」のチェックを外している方が多かったので先人に倣うことにします!もう一度、「Configure」をクリックすると設定が反映され、赤く表示されていた部分が白く変更されます。「Generate」ボタンを押下するとビルド用のプロジェクトファイルが作成されます。Studioのソリューションファイルが作成されていることが確認できると思います。Studioを起動します。プロジェクトに設定」をクリックします。Debug版、Release版両方でビルドを実行します。できた!ソリューションファイルが作成されたフォルダー内のinstallフォルダーにライブラリファイルが作成されました。その3プログレスバーをマルチスレッドを用いた実装について最後の記事です。スレッド実行中はモーダルダイアログを表示させること。出力先の指定などフォルダー選択のダイアログを表示させたいことがあります。フォルダー選択ダイアログを表示させるためには、SHBrowseForFolder関数を使います。...【C++11】後処理が必要なリソースはスマートポインタを使おうオープンソースのライブラリのソースコードを呼んでいるとC++11で追加されたunique_ptrを使用しているところもちらほらと見られるようになってきています。...【Boost】boost::property_treeの例外処理を考えよう!ライブラリなどを使用していると、「使い方は大体分かった!使ってみよう!」とすると微妙にはまってしまうことがあります。