【问题标题】:How to convert color opencv image to scikit without saving to disk?如何在不保存到磁盘的情况下将彩色 opencv 图像转换为 scikit?
【发布时间】:2019-06-10 22:22:25
【问题描述】:

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

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

没有临时文件怎么办?

【问题讨论】:

标签: python opencv scikit-image


【解决方案1】:

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

注意:在彩色图像的情况下,解码后的图像将具有按 B G R 顺序存储的通道。

skimage 中,颜色通道以 R G B 顺序存储。因此,要实现 OpenCV 和 scikit-image 之间的兼容性,您需要做的就是像这样交换读取通道和绿色通道:

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

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    相关资源
    最近更新 更多