我的彩色图像加载了imread,我需要将其转换为scikit兼容图像。目前我是这样的:
cv2.imwrite("./tmp/prt.png",prt)
imm = Image.open("./tmp/prt.png")
没有临时文件怎么办?
答案 0 :(得分:1)
cv2.imread
从文件加载图像并返回NumPy数组。来自docs:
注意:对于彩色图像,解码后的图像将具有以B G R顺序存储的通道。
尽管在skimage
中颜色通道是按R G B顺序存储的。因此,要实现OpenCV和scikit-image之间的兼容性,您需要做的就是交换读取和绿色通道,如下所示:
imm = prt[:, :, ::-1]