2017-04-10 1 views
0

Mehrere color conversion codes in OpenCV 3.2 haben zwei Versionen, eine Endung in _Full, und man nicht, z.B .:Was bedeuten Farbumrechnungscodes, die mit FULL enden?

cv::COLOR_BGR2HSV_FULL = 66, 
    cv::COLOR_RGB2HSV_FULL = 67, 
    cv::COLOR_BGR2HLS_FULL = 68, 
    cv::COLOR_RGB2HLS_FULL = 69, 
    cv::COLOR_HSV2BGR_FULL = 70, 
    cv::COLOR_HSV2RGB_FULL = 71, 
    cv::COLOR_HLS2BGR_FULL = 72, 
    cv::COLOR_HLS2RGB_FULL = 73, 

Was ist der Unterschied zwischen den beiden? Ich konnte es in der Dokumentation nicht finden. Genauer gesagt, wenn ich einen Farbumwandlungscode wie in:

converted_img = cv2.cvtColor(img, cv2.COLOR_BGR2HLS) 

verwenden Danke!

+1

Ich habe versucht, sie mit HSV und HSV_FULL konvertieren und sie haben die exakt gleichen Eigenschaften. Der Unterschied könnte sein, dass HSV_FULL nicht abwärtskompatibel ist. –

Antwort

1

Das Ergebnis wird sich in der H-Dimension unterscheiden.

Nach meiner Beobachtung, die Optionen mit "_FULL" Suffix hat eine größere H-Bereich als die ohne es. Außerdem sollten die L- und S-Dimension identisch sein.