2017-10-16 4 views
-3

Mit meiner Pi-Kamera möchte ich ein Farbbild erhalten. also verwende ich cvtColor-Funktion. aber nicht gut funktionieren ..openCV Fehler: Assertion fehlgeschlagen (scn == 3 || scn == 4) in cvtColor Funktion

wie dieser Fehler msg ->enter image description here OpenCV Fehler: Assertion failed (scn == 3 || scn == 4)

und hier ist mein Code und Fehler msg ...

enter image description here

+2

Bitte schreiben Sie Code und Fehlermeldungen als Text, nicht als Links zu Bildern. –

+1

Sie erhalten graue Bilder von Ihrer Kamera, Sie legen sie auf CV_8UC1 fest, was bedeutet, dass ein Kanal 8 Bits pro Pixel pro Kanal ist. Dies bedeutet Graustufen. Und bitte nicht Code als Bild eingeben – api55

+1

Sie scheinen zu versuchen, in Mono (CV8_UC1) zu erfassen, d. H. Singe-Kanal und dann Umwandlung von Farbe zu Graustufen. –

Antwort

1

"SCN" in dieser Aussage ist die Anzahl der Kanäle in dem Bild. Sie versuchen, ein Monochrom/Graustufenbild (CV_8UC1) so zu konvertieren, als wäre es ein 3- oder 4-Kanal-Farbbild (scn == 3 || scn == 4). Verwenden Sie cv :: COLOR_GRAY2RGB, um Ihr Graustufenbild in ein Bild mit 3 Kanälen zu konvertieren.

Verwandte Themen