Das verdeckte Farbbild auf einer Graustufe war bei OpenCV noch nie einfacher. Hier ist ein kleines C ++ - Programm, das von Farbbild in eine Graustufe umgewandelt wird.
Code schreiben
#include #include "cv.H "#include" HighGui.H "Verwenden von Namespace STD; int main (int argc, char ** argv) // Farbbild laden, das durch das erste Argument iPlimage*Source = CVLoadImage (Argv [1]) angegeben ist; // Erstellen Sie eine neue Bildstruktur // für die Grysskale Ausgabe Bild iplimage *destination = cvcreateimage (cvsize (Quelle-> Breite, Quelle-> Höhe), IPL_Depth_8u, 1); // Typ CV_RGB2GRAY Setzen Sie // RGB-Bild in Grayscale cvcvtcolor (Quelle, Ziel, cv_rgb2Gray); //// // // // //// // //// // //// // //// // //// // //// // //// // //// // //// Speichern Sie das Graustufenbild in einer Datei, die durch // zweites Argument CVSAELEIMAGE (ARGV [2], Ziel); Rückgabe 0;
KOMPILIEREN
g ++ 'pkg-config opencv-cflags-libs' convert_grayscale.CPP -o convert_grayscale
VERWENDUNG
./convert_grayscale re_dsc00056.JPG GRAY_DSC00056.JPG