大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
python中怎么存储16bit和32bit的图像,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联专注于企业成都全网营销、网站重做改版、如皋网站定制设计、自适应品牌网站建设、H5高端网站建设、商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为如皋等各大城市提供网站开发制作服务。笔记:python中存储16bit和32bit图像的方法。
说明:主要是利用scipy库和pillow库,比较其中的不同。
import numpy as np import scipy.misc from PIL import Image # 用已有的8bit和16bit图作存储测试 path26 = 'D:\Py_exercise\lena16.tif' path8 = 'D:\Py_exercise\lena8.tif' tif16 = scipy.misc.imread(path26) #tif8 = scipy.misc.imread(path8) # print(np.shape(tif16),type(tif16[0,0])) print(np.shape(tif8),type(tif8[0,0])) print() save16 = 'D:\Py_exercise\lena16_save.tif' save8 = 'D:\Py_exercise\lena8_save.tif' scipy.misc.imsave(save16, tif16) #--> 8bit scipy.misc.imsave(save8, tif8) #--> 8bit # Create a mat which is 64 bit float nrows = 512 ncols = 512 np.random.seed(12345) y = np.random.randn(nrows, ncols)*65535 # print(type(y[0,0])) print() # Convert y to 16 bit unsigned integers z16 = (y.astype(np.uint16)) # print(type(z16[0,0])) print() # 用产生的随机矩阵作存储测试 save16 = 'D:\Py_exercise\lena16_save1.tif' scipy.misc.imsave(save16, z16) #--> 8bit im = Image.frombytes('I;16', (ncols,nrows), y.tostring()) im.save('D:\Py_exercise\lena16_save21.tif') #--> 16bit im = Image.fromarray(y) im.save('D:\Py_exercise\lena16_save22.tif') #--> 32bit im = Image.fromarray(z16) im.save('D:\Py_exercise\lena16_save23.tif') #--> 16bit # 归一化后的np.float64仍然存成了uint8 zNorm = (z16-np.min(z16))/(np.max(z16)-np.min(z16)) # print(type(zNorm[0,0])) save16 = 'D:\Py_exercise\lena16_save11.tif' scipy.misc.imsave(save16, zNorm) #--> 8bit # 归一化后的np.float64直接转8bit或16bit都会超出阈值,要*255或*65535 # 如果没有astype的位数设置,会直接存成32bit zImg = (zNorm*65535).astype(np.uint16) im = Image.fromarray(zImg) im.save('D:\Py_exercise\lena16_save31.tif') #--> 16bit im = Image.fromarray(zNorm) im.save('D:\Py_exercise\lena16_save32.tif') #--> 32bit(0~1)
关于python中怎么存储16bit和32bit的图像问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联成都网站设计公司行业资讯频道了解更多相关知识。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。