我将无符号的16位灰度tiff图像作为numpy数组。我想使用OpenCV对这些图像进行一些图像处理。我正在使用numpy
将Mat
数组转换为cv2.cvtColor(src, code)
格式。就文档而言,我很难找到正确的代码参数来正确转换16位灰度图像而不丢失任何信息。
以前,我直接使用cv2.imread(src, cv2.IMREAD_UNCHANGED)
读取图像。但是,我现在没有原始图像文件,只有腌制的numpy数组。我正在cvtColor中寻找与cv2.IMREAD_UNCHANGED
类似的代码
最佳答案
您的问题很难回答。您似乎只拥有一些包含腌制的Numpy数组的文件,对吗?
如果是这样,则不需要任何imread()
,只需解开文件,您将拥有 OpenCV 用于保存图像的类型的Numpy数组。检查其dtype
是否为np.uint16
并检查其形状是否正确。
关于python - cvtColor “code”用于16位灰度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60044041/