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
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;