gpt4 book ai didi

python - 加载图像时 OpenCV 显示错误或修改的结果

转载 作者:太空宇宙 更新时间:2023-11-03 19:41:00 25 4
gpt4 key购买 nike

当我在 python 中使用 opencv 加载图像时,我有一个由 Photoshop 制作的线图,使用下面的代码给出了结果 1,它与实际图像不匹配,

import cv2
import numpy as np
im = cv2.imread('5.png')
cv2.imshow('image', im)
cv2.waitKey(0)

Result Shown in OpenCV python

我将图像加载到任何图像查看器,它会在下面显示图像,该图像是实际图像的样子。

Actual Image Should look like

最佳答案

PNG 支持 4 channel 图像。图像 5.png 有 4 个 channel ,如 R G B 和 Alpha。 Alpha channel 是定义网页设计背景的透明 channel 。不管怎样,你只需要前 3 个 channel RGB。下面的一个小脚本就可以工作

import cv2

image = cv2.imread('5.png', cv2.IMREAD_UNCHANGED) #this gives the 4 channel image

mask = image[:,:,3] == 0 #we find all the places where background is transperent

image[mask] = [255, 255, 255, 255] #we replace that transperent background with white
#background

BGR = cv2.cvtColor(image, cv2.COLOR_BGRA2BGR) #convert it to 3 channel

cv2.imshow('BGR',BGR)
cv2.waitKey(0)

关于python - 加载图像时 OpenCV 显示错误或修改的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60426739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com