2012-04-04 88 views
4

this question,我試圖打印出cv::Mat到標準輸出的內容:OpenCV 2.1:其中是ostream運算符<< for cv :: Mat?

這將導致錯誤

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

我使用gcc 4.6.1在Ubuntu 11.10,並安裝了opencv,但不包含示例,請參閱these instructions。我的問題是,運營商是否可以使用2.1版本,如果可以,我如何得到它?

+0

如果未定義操作員,則可能需要升級到2.2或更高版本。 – 2012-04-04 14:30:18

回答

5

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

它在modules/core/include/opencv2/core/operations.hpp

+0

謝謝。經過一個相當痛苦的安裝opencv 2.3.1它的作品。該示例所需的唯一頭部是。 – juanchopanza 2012-04-04 16:58:15

2

定義。如果運營商沒有定義,你可能需要升級到2.2以上。 已記錄Here在哪裏可以找到重載的操作員代碼。

+0

謝謝,它在2.3.1下正常工作。 – juanchopanza 2012-04-04 16:58:46