【问题标题】:Opencv[python] imread reads wrong colorOpencv[python] imread 读取错误的颜色
【发布时间】:2017-06-03 03:43:09
【问题描述】:

我的问题与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 

【问题讨论】:

    标签: python opencv


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2017-02-15
      • 1970-01-01
      • 2017-11-17
      • 2021-10-14
      • 2019-02-28
      • 2017-03-20
      • 2018-11-29
      • 2019-12-13
      • 1970-01-01
      相关资源
      最近更新 更多