OpenCV 2.1:ostream operator << for cv :: Mat?

jua*_*nza 4 c++ opencv

这个问题之后,我试图打印出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";

}
Run Code Online (Sandbox Code Playgroud)

这导致错误

error: no match for ‘operator<<’ in ‘std::cout << m’
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 11.10上使用gcc 4.6.1,并按照这些说明安装了opencv,不包括示例.我的问题是,2.1中的操作员是否可用,如果可以,我该如何获得?

kar*_*lip 5

更新到OpenCV 2.2(或更高版本)和 #include <opencv2/opencv.hpp>

它的定义是 modules/core/include/opencv2/core/operations.hpp