schima.hatenablog.comスマートフォン用の表示で見るschima.hatenablog.comこの広告は、90日以上更新していないブログに表示しています。(MSER)OpenCvSharpその1その2その3その4その5その6その7その8だんだんいい加減になっているこのシリーズですが、MSERのサンプルを作ってみたのでご紹介します。2.0で追加されました。Regions)とは今回も例によって勉強が足りず説明が苦しいのですが、Regionという単語が入っていることからもわかるようにこれは領域分割の手法です。領域分割の指標として画素値を用います。それぞれの画素の近傍で、画素値が近いところを連結していって領域とします。詳しくは以下の論文を読んでみましょう。(私はまだAbstractと図しか見てませんが・・・)http://cmp.felk.cvut.cz/~matas/papers/matas-bmvc02.pdfOpenCVでのMSERcvExtractMSER関数を使います。);contoursの要素は、ソースコード(src/cv/cvmser.cpp)を見たところではCvContour*のようです。contour、すなわち輪郭ということになっていますが、その中身を見る限りでは輪郭というよりは点の集合です。領域をそこに含まれる点すべてで表しています。interfaceでは、cv::MSERというクラスが同等の機能を提供するようです。operator()が定義されていて、それがcvExtractMSERに相当します。NULL);CvMemStorageが要らないのが楽です。OpenCvSharpでのMSERCv.ExtractMSERメソッドが対応しています。出力がOpenCVとは少し違っていて、CvContourの配列で返されます。CvSeqよりはマネージ配列の方が扱いやすいと思います。コードパラメータはよくわからないのでデフォルト値を使用しています。ありがたいことに何も指定しなくても全てデフォルト値が設定されています。}}以下は、カメラキャリブレーション用のチェッカーボード画像にMSERを実行してみた例です。マスごとに色が塗り分けられているのがわかります。角で繋がってしまったためか斜めで同じ色の部分もあります。この...2009-10-15"VideoInputSharp"をつくってみたオープンソースプロジェクト第二弾。(画像の読み込み)今回は画像を読み込んで表示したりします。(1)月別アーカイブはてなブログをはじめよう!Schimaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。