6

C++ ユーザーとして、OpenCV の cv::Mat である程度の経験を積んで、ブロブの実験を開始する予定です。

ここで問題は、使用する場合、どのブロブ ライブラリを使用する必要があるかということです。

これまでにこれらの代替案を見てきました:

  1. cvBlobs (Google コード上) -- これは実際には ac ライブラリであり、IplImage で動作するため、c++ への深刻な適応が必要です。
  2. CvBlobsLib (willowgarage opencv Web ページ上) -- これは C++ ライブラリのように見えますが、説明のつかないものがたくさんあり、コード例がほとんどない非常に悪いドキュメントがあります。
  3. OpenCV 2.4.3 ライブラリで cv::findContours、cv::moments、および cv::drawContours を見てきました。

専門家として何を提案しますか?私の差し迫った問題: 新しい OpenCV が Google コードの cvBlobs をカバーしないのは何ですか?


これは、この件に関するフォローアップの質問へのリンクです。ここでは、SimpleBlobDetectorについて尋ねます。興味があるかもしれません。

4

2 に答える 2

5

SimpleBlobDetectorこのクラスは OpenCV 2.4 で使用する必要があります。ほとんどのタイプのオブジェクトを作成し、入力として cv::Mat 画像、キーポイント用の空のベクトル、およびキーポイントを探すための画像の特定の領域のオプションのマスクとして別の cv::Mat を使用しSimpleBlobDetectorて関数を呼び出します。detect(cv::Mat input, vector<cv::KeyPoint> keypoints, cv::Mat mask)の。

cv::Mat オブジェクトは、OpenCV の以前のリリースでは、以前は別々のイメージと行列のクラスのすべてについて、イメージと行列の格納義務を引き継いでいることに注意してください。

于 2012-11-23T18:16:28.803 に答える
2

新しいopencvblobslibを見てください。マルチコアサポートなどの優れた機能を備えています。

于 2013-11-12T08:17:06.173 に答える