我的问题不是 OpenCV giving wrong color to colored images on loading 的重复问题或与上述问题相关的问题。
我最近开始学习 opencv 库,我正在用 Python 进行学习。
我正在加载一个带有白色背景的 opencv Logo ,并且不对 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
问题是透明度没有被正确读取,为此你必须使用标志 cv2.IMREAD_UNCHANGED
:
import cv2
import numpy as np
img = cv2.imread('opencv_logo.png', cv2.IMREAD_UNCHANGED)
cv2.imwrite('output_logo.png',img)
我是一名优秀的程序员,十分优秀!