首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python openCV中显示16位4096强度图像?

如何在Python openCV中显示16位4096强度图像?
EN

Stack Overflow用户
提问于 2018-05-30 03:34:17
回答 1查看 13.2K关注 0票数 5

我有以灰度16位tiff格式编码的图像。它们使用16位颜色深度的变体,其中最大强度为4,096。

我相信openCV中的默认最大强度是65,536,所以我的图像使用以下代码显示为黑色。

import cv2

image = cv2.imread("test.tif", -1)

cv2.imshow('tiff', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
print(image)

我可以在matplotlib中使用vminvmax来配置颜色映射:

import cv2
import matplotlib.pyplot as plt 

image = cv2.imread("test.tif", -1)
plt.imshow(image, cmap="gray", vmin=0, vmax=4096)
plt.show()

它显示了图像的内容:

我坚持使用openCV的原因是matplotlib不支持显示16位的RGB图像。

cv2.imshowdocumentation并没有真正的帮助。在Python openCV中有没有显示16位4096强度图像的方法?

可以在here中找到测试镜像test.tif

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50591694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档