OpenCvSharpでのIplImageとBitmapの相互変換

OpenCvShapのバージョン:2.4.10.20141111
(現時点でNuGetで導入可能だったパッケージ)

using OpenCvSharp;
using OpenCvSharp.Extensions;

// Bitmap to IplImage
IplImage iplOriginal = (OpenCvSharp.IplImage)BitmapConverter.ToIplImage(beforeBitmap);
 
// IplImage to Bitmap
Bitmap afterBitmap = BitmapConverter.ToBitmap(iplOriginal);
<補足>
IplImage image;
pictureBox1.Image = image.ToBitmap();
なんて書いた際に
「'OpenCvSharp.IplImage' に 'ToBitmap' の定義が含まれておらず、型 'OpenCvSharp.IplImage' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 」
「一体何を参照したらいいんだ!」という場合は「using OpenCvSharp.Extensions;」をおまじないで追加することで解決できる.
BitmapConverterはOpenCvSharp.Extensionsにいるようなので補足メモ
タグ:
,

コメント(0)

コメントを投稿する