Loading [MathJax]/extensions/tex2jax.js

2014-02-09

OpenCVSharp:ラベリング処理の記述が変更

OpenCV周りのバージョンをあげてC# から呼び出したらエラーが。メソッドの引数が合わないとか、、、実は、OpenCVSharpの方でメソッド仕様の変更があったらしい。
OpenCvSharpをつかう その18(ラベリング・改)
詳細は上記の作者BLOGを参照のこと。(これ、意外と影響大きい気がします。。)

書き方は、下記のようになります。以前は、IplImageクラスでラベリング情報をかんりしていましたが、CvBlobsクラスで管理できるようになったということですね。コメントアウトしているのが以前の書き方です。

private CvBlobs blobsLabelling(IplImage binSrc) {
CvBlobs blobs = new CvBlobs();
//ラベリング処理
//IplImage imgLabel = new IplImage(binSrc.Width, binSrc.Height, CvBlobLib.DepthLabel, 1);
//blobs.Label(binSrc, imgLabel);
blobs.Label(binSrc);
return blobs;
}
view raw CvBlobsLabel.cs hosted with ❤ by GitHub