2013-06-12 13 views
9

Ich habe ein Bild und ich möchte ein blaues Rechteck in ihm erkennen. Mein Lehrer hat mir gesagt, dass:Warum konvertieren wir von RGB zu HSV

  • wandeln es in HSV-Farbmodell
  • eine dreschen halten definieren, um es ein binäres Bild mit der Farbe, die wir

Warum tun wir erkennen soll sich machen Das ? Warum leiten wir Thresh nicht das RGB-Bild? Dank für Antwort enter image description here

Antwort

3

Nach http://en.wikipedia.org/wiki/HSL_and_HSV#Use_in_image_analysis:

Da die R-, G- und B-Komponenten eines Farbe des Objekts in einem digitalen Bild sind alle mit der Lichtmenge korreliert das Objekt trifft, und daher erschweren Bildbeschreibungen in Bezug auf diese Komponenten die Objektdiskriminierung. Beschreibungen in Bezug auf Farbton/Helligkeit/Chroma oder Farbton/Helligkeit/Sättigung sind oft relevanter.

auch einige gute Infos here

10

Sie die Antwort auf Ihre Frage finden here

die grundlegende Zusammenfassung ist, dass HSV zur Objekterkennung besser ist,

OpenCV in der Regel Bilder und Videos einfängt in 8-Bit, vorzeichenlose Ganzzahl, BGR-Format. Mit anderen Worten, erfasste Bilder können als 3 Matrizen, BLAU, ROT und GRÜN mit ganzzahligen Werten im Bereich von 0 bis 255 betrachtet werden.

Wie BGR-Bild gebildet wird In dem obigen Bild repräsentiert jedes kleine Kästchen ein Pixel des Bild. In realen Bildern sind diese Pixel so klein, dass das menschliche Auge nicht unterscheiden kann.

Normalerweise kann man meinen, dass der BGR-Farbraum besser für die farbbasierte Segmentierung geeignet ist. Der HSV-Farbraum ist jedoch der am besten geeignete Farbraum für die farbbasierte Bildsegmentierung. In der obigen Anwendung habe ich also den Farbraum des ursprünglichen Bildes des Videos von BGR in HSV-Bild umgewandelt.

Der HSV-Farbraum besteht aus 3 Matrizen, "Farbton", "Sättigung" und "Wert". In OpenCV sind Wertebereich für 'Farbton', 'Sättigung' und 'Wert' jeweils 0-179, 0-255 und 0-255. "Farbton" steht für die Farbe, "Sättigung" für die Menge, in der die jeweilige Farbe mit Weiß gemischt wird, und "Wert" steht für die Menge, mit der die jeweilige Farbe mit Schwarz gemischt wird.

5

Der HSV-Farbraum abstrahiert die Farbe (Farbton), indem er von der Sättigung und Pseudobeleuchtung getrennt wird. Dies macht es praktisch für reale Anwendungen wie die, die Sie zur Verfügung gestellt haben.

0

R, G, B in RGB stehen alle in Beziehung zur Farbluminanz (was wir locker Intensität nennen), d.h. Wir können Farbinformation nicht von Luminanz trennen. Der HSV- oder Farbton-Sättigungswert wird verwendet, um die Bildhelligkeit von Farbinformationen zu trennen. Dies macht es einfacher, wenn wir an der Bildhelligkeit arbeiten. HSV wird auch in Situationen eingesetzt, in denen die Farbbeschreibung eine wesentliche Rolle spielt.

Cheers