如何在不保存到磁盘的情况下将彩色opencv图像转换为scikit?

时间:2019-06-10 22:22:25

标签: python opencv scikit-image

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

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

没有临时文件怎么办?

1 个答案:

答案 0 :(得分:1)

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

  

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

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

imm = prt[:, :, ::-1]