asdasfsdfdsf
Mitglied
hi Leute,
ich bin gerade dabei opencv zu lernen. ich habe ein bild geladen und möchte dieses nun in ein graustufenbild "umwandeln". ich versuche durch anlegen eines neuen Mat objektes mit dem Farbkanal "CV_8UC1" ein graustufenbild zu erzeugen. Jedoch ist das bild immernoch bunt. ich habe in der doc noch die Methode "cvtColor()" color gefunden jedoch gibt das immer eine fehlermeldung. Wo liegt denn mein Fehler? vielen dank für eure Hilfe im voraus!
ich bin gerade dabei opencv zu lernen. ich habe ein bild geladen und möchte dieses nun in ein graustufenbild "umwandeln". ich versuche durch anlegen eines neuen Mat objektes mit dem Farbkanal "CV_8UC1" ein graustufenbild zu erzeugen. Jedoch ist das bild immernoch bunt. ich habe in der doc noch die Methode "cvtColor()" color gefunden jedoch gibt das immer eine fehlermeldung. Wo liegt denn mein Fehler? vielen dank für eure Hilfe im voraus!
C++:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{
// leeres Image erzeugen
Mat img(240,320,CV_8UC3);
// Bild laden
img = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\Tulips.jpg");
//Fenster erstellen und bild ausgeben
namedWindow("img");
imshow("img",img);
//Graustufenbild
Mat imgGrau(240,320,CV_8UC1);
imgGrau = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\Tulips.jpg");
//Fenster erstellen und bild ausgeben
namedWindow("imgGrau");
imshow("imgGrau",imgGrau);
// auf Tastatureingabe warten
waitKey(0);
return 0;
}
Zuletzt bearbeitet von einem Moderator: