OpenCVC#で利用できるOpenCVのラッパーライブラリの「OpenCvSharp」を使ってWebカメラで撮影した画像をWPFに表示したいと思います。OpenCVを使用すれば数行で実現できるのでとっても簡単に実装できます。今回使用するOpenCvSharpはバージョンが、3.4.1.20180319で2018年5月30日現在の最新版です。外部ライブラリが必要なので、OpenCvSharp3をNuGetから取得します。パッケージ管理を選択します。入力しパッケージを検索します。したら画像のパッケージを選択してインストールを実行します。これで準備は完了です。一応上部に撮影終了ボタン、下に撮影した画像の表示をする画面を用意します。イベントでWebカメラ処理を開始します。イベントハンドラでスレッドプールにCaptureメソッドの実行を投げています。Matクラスを使用します。そのまま設定することが可能です。}}【注意】パフォーマンスがとっても悪いVideoCaptureのコンストラクタに画像のサイズを指定できるのですが、今回、1920x1080のFHD画質で30FPSが出るWebカメラだったため、初期化に1920x1080を指定したところRead()メソッドの呼び出しが120ミリ秒もかかって画面表示が10FPS以下(!?)という結果になりました。(Imageに画像を設定するところは数ミリ秒)CPU使用率もかなり高く、これ以上コードもシンプル化できそうにないのでパフォーマンスは想像しているよりかなり悪いようです。