如何将彩色opencv图像转换为scikit而不保存到磁盘?

问题描述 投票:0回答:1

我有加载了 imread 的彩色图像,我需要将其转换为 scikit 兼容的图像。目前我是这样做的:

            cv2.imwrite("./tmp/prt.png",prt)
            imm = Image.open("./tmp/prt.png")            

如果没有临时文件,我该如何做到这一点?

python opencv scikit-image
1个回答
1
投票

cv2.imread
从文件加载图像并返回 NumPy 数组。来自文档

注意: 对于彩色图像,解码后的图像将以 B G R 顺序存储通道。

skimage
中,颜色通道按 RGB 顺序存储。因此,要实现 OpenCV 和 scikit-image 之间的兼容性,您所需要做的就是交换红色和绿色通道,如下所示:

imm = prt[:, :, ::-1]
© www.soinside.com 2019 - 2024. All rights reserved.