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使用率もかなり高く、これ以上コードもシンプル化できそうにないのでパフォーマンスは想像しているよりかなり悪いようです。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。ArticleC#で2次元配列を管理するクラスを作成する【C#】2次元配列から2次元配列を切り出すC#でオブジェクト初期化子を使った時の丸カッコの有無DOTweenのアニメーションをTimeLineでプレビューするC#の配列をインデックス付きforeachするスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。