2017-06-02 106 views
0

我的問題不是OpenCV giving wrong color to colored images on loading 的重複或與上述問題有關的問題。Opencv [python] imread讀取錯誤的顏色

我最近開始學習opencv庫,我正在用Python做。

我正在加載一個opencv標誌,帶有白色背景,並且對img變量沒有采取任何措施,並且仍然獲取圖像與黑色背景。 請解釋一下,發生了什麼事。

輸入圖像:

opencv_logo.png

輸出圖像:

opencv_output_logo.png

import cv2 
import numpy as np 
img = cv2.imread('opencv_logo.png') // loaded a opencv logo with white background 
cv2.imwrite('output_logo.png',img) // in output image , got it with black background 

回答

1

的問題是,透明度沒有被正確讀取,這樣做,你必須使用國旗cv2.IMREAD_UNCHANGED

import cv2 
import numpy as np 
img = cv2.imread('opencv_logo.png', cv2.IMREAD_UNCHANGED) 
cv2.imwrite('output_logo.png',img)