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