4

この質問に続いて、私はaの内容cv::Matを標準出力に出力しようとしています。

#include <iostream>
#include <opencv/cv.h>
#include <opencv/cv.hpp>
#include <opencv/cxcore.h>
#include <opencv/cxcore.hpp>

int main() {

  cv::Mat m = cv::Mat::ones(10, 10, CV_32S);
  std::cout << m << "\n";

}

これにより、エラーが発生します

error: no match for ‘operator<<’ in ‘std::cout << m’

私はUbuntu11.10でgcc4.6.1を使用しており、これらの手順に従って、例を除いてopencvをインストールしました。私の質問は、2.1で演算子を使用できるかどうかです。使用できる場合、どうすれば入手できますか?

4

2 に答える 2

5

OpenCV 2.2(またはそれ以降)および#include <opencv2/opencv.hpp>

それはで定義されていますmodules/core/include/opencv2/core/operations.hpp

于 2012-04-04T15:10:22.273 に答える
2

演算子が定義されていない場合は、2.2以降にアップグレードする必要がある場合があります。ここに文書化されていますここでは、オーバーロードされた演算子コードを見つけることができます。

于 2012-04-04T16:06:19.603 に答える