cvtColor "code" 用于 16 位灰度图像

cvtColor "code" for 16-bit grayscale images

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

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

的功能类似

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

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