2016-08-24 1 views
0

Die Funktion cv2.cvtColor(img, cv2.COLOR_RGB2HSV) wandelt ein RGB-Bild in ein HSV-Bild um.HSV-Bild unterscheidet sich von RGB-Bild

Wenn ich dieses Bild speichere und es mit einem Bildbetrachter öffne, warum unterscheidet es sich optisch von einem RGB-Bild?

RGB

RGB image

HSV

HSV image

+0

Der Betrachter ignoriert wahrscheinlich die Tatsache, dass der Farbraum HSV ist und RGB annimmt. Es zeigt dann den H-Kanal als rot, etc ... – Photon

+0

opencv nimmt bgr-Bilder in imwrite und imshow und wird jede 3-Kanal-Matte behandeln, als ob es BGR war – Micka

+0

@Micka Wenn das der Fall ist, werden nicht die einzelnen Bereiche (g (0 - 255), s (0 - 360)) interferieren oder verursachen einen Fehler – Abhyudai

Antwort

0

opencv annimmt BGR Bilder in imwrite und imshow und wird jede Kanalmatte 3 behandeln, als ob es BGR war. Daher behandelt es die HSV-Matrix als BGR, wenn wir ein Bild speichern oder anzeigen. Was nun den Betrachter betrifft, sind unsere Augen daran gewöhnt, die Pixel als RGB zu erkennen und interpretieren daher den H-Kanal als Rot und S als Grün und V als Blau. Micka erklärte es schön in den Kommentaren.

Verwandte Themen