为什么imwirte函数按BGR顺序写入我的图像?

2024-06-02 05:25:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试读取文件夹中的图像,并在完成一些处理后保存它们

我使用以下代码保存图像:

   import cv2

i = 0
while i < len(bright_images):
    cv2.imwrite(f'/path/image_{i}.png', cv2.cvtColor(bright_images[i],cv2.COLOR_BGR2RGB)
    i += 1

但问题是,当我在写图像时,图像中的所有红色都变成蓝色,颜色完全改变,似乎它是基于BGR颜色而不是RGB保存的

如何解决此问题

仅供参考,我正在使用以下代码阅读图像:

def load_images(path):
    image_list=[]
    images= glob.glob(path)
    images = natsorted(images)

    for index in range(len(images)):
        image= cv2.cvtColor(cv2.imread(images[index]),cv2.COLOR_BGR2RGB)
        image_list.append(cv2.resize(image,(1920,1080)))

    return image_list

Tags: path代码图像imageindexlen颜色cv2