2012-04-04 9 views
4

Nach this question, ich bin versucht, aus dem Inhalt einer cv::Mat auf der Standardausgabe zu drucken:OpenCV 2.1: wo ist ostream operator << für cv :: Mat?

Dies führt zu dem Fehler

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

Ich bin mit gcc 4.6.1 auf Ubuntu 11.10, und installierte opencv, mit Ausnahme der Beispiele, nach these instructions. Meine Frage ist, ist der Operator in 2.1 verfügbar und wenn ja, wie bekomme ich es?

+0

Wenn der Operator nicht definiert ist, müssen Sie möglicherweise auf Version 2.2 oder höher aktualisieren. –

Antwort

5

Update auf OpenCV 2.2 (oder höher) und #include <opencv2/opencv.hpp>

Es ist definiert, bei modules/core/include/opencv2/core/operations.hpp

+0

Danke. Nach einer ziemlich schmerzhaften Installation von opencv 2.3.1 funktioniert es. Der einzige für das Beispiel benötigte Header ist . – juanchopanza

2

Wenn der Betreiber nicht definiert ist, könnte man auf 2,2 oder höher aktualisieren müssen. Dokumentiert Here Sein wo Sie den überladenen Bedienercode finden können.

+0

Danke, es funktioniert gut mit 2.3.1. – juanchopanza

Verwandte Themen