アプリ版:「スタンプのみでお礼する」機能のリリースについて

今、opencvを使って、動画像処理を行っています。
色を抽出し、重心を求めるプログラムを作っているのですが、
以下のようなエラーがでます。
「'cv::Mat' から 'const CvArr *' に変換できません。」
このエラーはcvMoments()のところででています。

'cv::Mat' から 'const CvArr *' への変換方法をご存知の方、
教えてください。

A 回答 (1件)

まずは、cv::Matを中心としたC++で作るのか、CvArr等を中心としたC言語で作るのか、決めましょう。


C++を使うなら、C用のcvMomentsではなく、C++用のcv::momentsを使いましょう。
http://opencv.jp/opencv-2svn/cpp/structural_anal …

cvMomentsを使いたいのなら、最初からcv::Matではなく、IPLImage等を使いましょう。
一応、キャストで変換はできますが、破棄しないように注意が必要です。
http://opencv.jp/opencv-2svn/cpp/core_basic_stru …
    • good
    • 0
この回答へのお礼

迅速な回答ありがとうございます!
cv::Momentsを使ってやってみます!

お礼日時:2013/08/24 18:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!