我正在使用opencv 2.4和numpy。我想打開一張圖片並獲取有關它的所有信息(8位 - 如果它的RGB-BGR等),並嘗試更改顏色空間。 我有這樣的代碼:如何將圖像從BGR轉換爲LAB與opencv 2.4 python 2.7和numpy
if __name__ == '__main__':
img = cv2.imread('imL.png')
conv= cv2.cvtColor(img, cv2.COLOR_BGR2LAB)
cv2.imwrite('lab.png', conv)
當我打開文件lab.png
我得到的圖像以不同的顏色! 我檢查BGR的LAB值:http://www.brucelindbloom.com/
爲此,我想知道關於一個圖像的所有信息。
謝謝!我猜測,我也試過PIL庫,但看起來它不支持LAB。 但也MAT:convertTo()看起來只適用於c + +我沒有找到任何與python的例子。我是誰? – Gianfra
你可以看看python等價的MAT :: convertTo()cv.Convert(src,dst)。它使用可選的縮放比例將一個數組複製到另一個數組,其中第一個執行和/或可選的類型轉換,之後執行。如果您希望更改8U圖像浮動或反之亦然,這很有用。 – isrish
恐怕用opencv 2.4是不可能的,因爲你可以看到你寫了cv.Convert(src,dst)。另外谷歌我沒有在文檔中找到。 http://docs.opencv.org/modules/core/doc/basic_structures.html#void Mat :: convertTo(OutputArray m,int rtype,double alpha,double beta)const 感謝您的回答! – Gianfra