Opencv [python] imread读错了颜色

时间:2017-06-02 19:32:04

标签: python opencv

我的问题不是OpenCV giving wrong color to colored images on loading的重复 或与上述问题相关的问题。

我最近开始学习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 个答案:

答案 0 :(得分:2)

问题是透明度没有被正确读取,为此你必须使用标志cv2.IMREAD_UNCHANGED

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