【问题标题】:cvtColor "code" for 16-bit grayscale images用于 16 位灰度图像的 cvtColor “代码”
【发布时间】:2020-02-04 01:55:01
【问题描述】:

我有无符号的 16 位灰度 tiff 图像作为 numpy 数组。我想使用 OpenCV 对这些图像进行一些图像处理。我正在使用cv2.cvtColor(src, code)numpy 数组转换为Mat 格式。就文档而言,我很难找到正确的 code 参数来正确转换 16 位灰度图像而不会丢失任何信息。

以前,我直接使用cv2.imread(src, cv2.IMREAD_UNCHANGED) 读取图像。但是,我现在没有原始图像文件,只有腌制的 numpy 数组。我正在 cvtColor 中寻找与cv2.IMREAD_UNCHANGED类似的代码

【问题讨论】:

    标签: python python-3.x opencv tiff


    【解决方案1】:

    你的问题很难理解。您似乎只有一些包含腌制 Numpy 数组的文件,对吗?

    如果是这样,您不需要任何imread(),您只需解开文件,您将拥有 OpenCV 用于保存图像的类型的 Numpy 数组。检查他们的dtypenp.uint16 并且他们的形状看起来正确。

    【讨论】:

    • 我收到了错误,因为我的base_image 与其余图像的形状不匹配。现在问题解决了!
    猜你喜欢
    • 2021-08-24
    • 2015-06-29
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2012-06-13
    • 2012-11-18
    • 1970-01-01
    相关资源
    最近更新 更多