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 数组持有图像。检查他们的 dtype
是 np.uint16
并且他们的形状看起来正确。
我将未签名的 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 数组持有图像。检查他们的 dtype
是 np.uint16
并且他们的形状看起来正确。