python - 为什么 16bit 到 8bit 的转换会产生条纹图像?
问题描述
我正在几个 VHSR 卫星图像上测试分割算法,这些图像最初是 16 位格式的,但是当我将它们转换为 8 位图像时,生成的图像显示出条纹外观。我一直在尝试不同的 python 库(skimage、cv2、scipy)得到类似的结果。
1)原始16位图像是4波段图像(NIR,B,G,R),因此您需要选择正确的波段来创建真彩色图像,RGB图像(4,3,2波段)。提前致谢。可以从这个链接下载: 16bit image
2)我使用此代码从现在适合 8 位范围内的 16 位整数转换每个像素值:
from scipy.misc import bytescale
SS = io.imread('Imag16bit.tif')
SS = bytescale(SS)
SS = np.asarray(SS)
plt.imshow(SS)
这是我上面代码的结果:
解决方案
推荐阅读
- javascript - 公会信息上的不和谐 api 未经授权
- java - 嵌套 JSON 请求 - Springboot 中的 PostMapping
- php - 如何迭代与代理和对象混合的 Doctrine 集合
- javascript - TypeError:无法使用“in”运算符在 jose-simple 中搜索“kty”
- python - 为什么在运行 PyQt5 GUI 以显示其他窗口后出现 RuntimeError: Wrapped C/C++ object of type QPlainTextEdit has been delete
- git - Github 发布:如何将符号链接内容包含到源代码中?
- javascript - 函数执行耗时 60060 毫秒,状态为“超时”。谷歌云功能
- internationalization - Nuxt 和 i18n:Google 显示混合语言结果
- ruby - SOAP:HTTP 错误 400。请求的标头名称无效
- java - Android 材料日期选择器日期格式