gpt4 book ai didi

python-3.x - 如何将使用cv2.imread ('img.png',cv2.IMREAD_UNCHANGED)读取的图像转换为cv2.imread ('img.png',cv2.IMREAD_COLOR)的格式

转载 作者:行者123 更新时间:2023-12-02 17:35:48 27 4
gpt4 key购买 nike

我正在尝试读取未更改格式的图像,进行一些操作并将其转换回彩色格式

im = cv2.imread(fname,cv2.IMREAD_UNCHANGED) # shape(240,240,4)
....
im2 = cv2.imread(im,cv2.IMREAD_COLOR) # required shape(240,240,3)

但是,看起来我无法将第一个numpy数组的结果输入到第二个读取中。
因此,当前我在操作后创建了一个临时镜像,并读取该值以获得所需的im2值。
im = cv2.imread(fname,cv2.IMREAD_UNCHANGED) # shape(240,240,4)
....
cv2.imwrite('img.png',im)
im2 = cv2.imread('img.png',cv2.IMREAD_COLOR) # required shape(240,240,3)

但是,我想避免创建临时图像的步骤。我如何用更好的方法实现相同目标

最佳答案

OpenCV具有用于颜色转换的功能cvtColor
https://docs.opencv.org/3.1.0/de/d25/imgproc_color_conversions.html

im2 = cv2.cvtColor(im, <conversion code>)

您应该根据所拥有的图像格式自己找出转换代码。大概是 cv2.COLOR_BGRA2BGR

关于python-3.x - 如何将使用cv2.imread ('img.png',cv2.IMREAD_UNCHANGED)读取的图像转换为cv2.imread ('img.png',cv2.IMREAD_COLOR)的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51175406/

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