schima.hatenablog.comスマートフォン用の表示で見るschima.hatenablog.comこの広告は、90日以上更新していないブログに表示しています。OpenCvSharpオープンソースプロジェクト第二弾。Framework向けラッパーです。videoInputというのは、DirectShowによるビデオキャプチャを容易にできる、C++向けライブラリです。Windows限定なのでラッパーはC++/CLIで実装しました。OpenCVにもvideoInputは組み込まれているらしいのですが、どうもCvCaptureからだとフレームレートがいじれない様子。そもそも、このラッパーは別にOpenCVを意識しているわけではなく、様々な用途に使うことができると思います。出力としてはキャプチャした画像のピクセルデータのバイト配列(byte[])、もしくはそのポインタ(IntPtr)が得られます。何らかの方法で、そのデータをBitmapやIplImageなどの画像へ書き込む必要があります。1つのカメラからキャプチャして、WindowsFormに表示するサンプルです。}}SetIdealFramerateでフレームレートの設定、SetupDeviceでキャプチャの幅と高さの設定ができます。どちらも指定した通りの値に設定されない可能性があることに注意です。出力先のBitmapを作る際は希望の幅のCaptureWidthではなく、GetWidthにより実際に設定された幅の値を取得して使用するようにします。OpenCvSharpと組み合わせるサンプル。3つのカメラからキャプチャします。}}IplImageで画像を受け取り、Bitmapに変換してWindowsForm(PictureBox)で表示するサンプルです。.NETのGUIを使い、かつキャプチャした画像に画像処理を加えたい場合に使えます。IplImageからBitmapへの変換はToBitmapメソッドで行えますが、返り値にBitmapがくるものではなく、引数にBitmapを指定するものを使うと望ましいです。すると、ループ中でインスタンスを大量に生成されることなく、ピクセルデータのコピーのみが行われます。(画像の読み込み)今回は画像を読み込んで表示したりします。(1)月別アーカイブはてなブログをはじめよう!Schimaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。