OpenCV 2.1:cv::Mat 的 ostream 运算符 << 在哪里?

2024-01-21

下列的这个问题 https://stackoverflow.com/questions/7970988/print-out-the-values-of-a-mat-matrix-in-opencv-c,我正在尝试打印出 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’

我在 Ubuntu 11.10 上使用 gcc 4.6.1,并安装了 opencv,不包括示例,如下这些说明 https://help.ubuntu.com/community/OpenCV。我的问题是,该运算符在 2.1 中可用吗?如果有,我该如何获取它?


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

它定义于modules/core/include/opencv2/core/operations.hpp

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 2.1:cv::Mat 的 ostream 运算符 << 在哪里? 的相关文章

随机推荐