C-Programmierung

OpenCV Beispiel zum Ãœberladen von Operatoren

Ausgabe-Operator für komplexe Zahlen | | Exceptions

OpenCV ist eine Klassenbibliothek für Bildverarbeitungsalgorithmen:

Ein RGB Bild ist in OpenCV vom Typ Cv::Mat.

Cv::Mat m(1000,1000, Cv::Scalar(1,0,0)); // red RGB image matrix with size 1000x1000

Zwei RGB Bilder kann man überlagern, indem man sie mit dem += operator aufaddiert:

Cv::Mat m2(1000,1000, Cv::Scalar(0,0,1)); // blue RGB image
m += m2; // blending red with blue image

D.h. OpenCV definiert eine überladene Variante des += Operators fuer den Cv::Mat Typ.

Ebenso definiert OpenCV den << Operator für Cv::Mat, so dass man zur textuellen Ausgabe eines Bildes schreiben kann:

std::cout << m << std::endl;


Ausgabe-Operator für komplexe Zahlen | | Exceptions

Options: