我的问题不是OpenCV giving wrong color to colored images on loading的重复 或与上述问题相关的问题。
我最近开始学习opencv库,我正在使用Python。
我正在加载一个带有白色背景的opencv徽标,并且对img变量一无所知,仍然使用黑色背景获取图像。 请解释一下我发生了什么。
输入图片:
输出图片:
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
答案 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)