FindContoursを実装

CvSeqを使う関数は何かとラッパー的に面倒なので避け気味なのですが、頑張って実装しました。最近たまっていた分を含めてリリースしておきました。Sandcastleのバージョンを上げたので、以前よりもヘルプが見やすくなっていると思います。


以下の画像はOpenCV付属のサンプル contour.c をOpenCvSharpでC#風に書き換えて実行したものです。微妙に怪しいながらも動いているようです。

using (IplImage img = new IplImage("foo.png"))
using (CvMemStorage storage = new CvMemStorage())
{
    CvSeq contours;

    // native style
    Cv.FindContours(img, storage, out contours, CvContour.SizeOf, ContourRetrieval.Tree, ContourChain.ApproxSimple);

    // wrapper style
    //img.FindContours(storage, out contours, ContourRetrieval.Tree, ContourChain.ApproxSimple);
}

詳解 OpenCV ―コンピュータビジョンライブラリを使った画像処理・認識

詳解 OpenCV ―コンピュータビジョンライブラリを使った画像処理・認識