python - cvtColor “code”用于16位灰度图像

标签 python python-3.x opencv tiff

我将无符号的16位灰度tiff图像作为numpy数组。我想使用OpenCV对这些图像进行一些图像处理。我正在使用numpyMat数组转换为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/

相关文章:

python - 图像处理中的多线程——视频python opencv

android - 在android ndk中使用opencv haarcascades

opencv - 如何针对低分辨率/模糊素材优化 OpenCV 的 Canny 边缘检测

python - 如何从文本文件中循环多个 id 来获取 API URL?

python - 在 Python 中,如何自然地对字母数字字符串列表进行排序,使字母字符排在数字字符之前?

python - 为什么在 concurrent.futures.Future 实例中没有引发 TimeoutError

python - 捕获 json 响应

python - 如何使用 setuptools 和 setup.py 从包中排除单个文件

python - 加载批量数据的正确方法

python - 单击 CLI 中缺少 1 个必需的位置参数