0

C++ を使用して opencv と Visual Studio Ultimate を使用してオブジェクトを検出しようとしています。cv::Mat に関して問題があります。そのような変数を使用したオブジェクト検出の例は見つかりませんが、IplImage のみを使用しています。IplImage コードを使用して Mat に変換しようとしましたが、うまくいきませんでした。しかし、私は IplImage を使用したくありません。コードの最初の部分は Mat にあり、それを使い続けたいと思っています。

私が実際にやろうとしているのは、しきい値を設定した後、カムから保存された画像で最大の長方形を検出することです。

私はすでにしきい値の部分を行っていますが、問題ありません。動作し、オブジェクト (白) が黒い背景で動いているのを見ることができます。

誰かが追跡部分で私を助けてくれますか? ネットでいくつかのブロブ フィルタリング ソリューションを見たことがありますが、私には難しすぎました。あなたが簡単なものを思いつくことができれば、それはより良いでしょう.

ありがとう!

4

2 に答える 2

0

cv::Mat は、opencv の新しい画像クラスです。ほとんどのアルゴリズムはまだ IplImage を使用していると思います。このため、私は以前に次のように尋ねました。

IplImageをcv::Matと混合するopenCV

オブジェクトの認識については、opencv の cvMatchTemplate 関数を見てください。mat バージョンの cv::matchTemplate もあります。他のオブジェクト認識方法もありますが、実装が少し難しいです;)

他の質問を正しく理解できたかどうかはわかりませんが、画像内の長方形を認識したくないと思います。多分このチュートリアルを見てください:

http://docs.opencv.org/trunk/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html

長方形の標準アルゴリズムはわかりません。自分でコーディングする必要があるかもしれません。

于 2012-08-24T12:44:19.417 に答える
0

cv::Mat は、下位レベルの IplImage およびその他の形式をカプセル化します。検出に関しては、役に立つと思われるサンプルがあります: squares。私はそれをグーグルで検索し、この他の質問も見つけました。それはより最近のものであり、あなたにとって興味深いかもしれません.

于 2012-08-24T14:08:48.610 に答える