最近在处理图像时,发现需要对16bitRAW格式图片进行读取格式转换与裁切,在尝试多种方式之下,发现一种简单的方法,只要几行代码就可以搞定!!!
实现只需两个基本库,能够实现16位图片的无损转换,转换裁切保存之后的图片位深依然为16bit,方便以后处理。
创造不易,点赞收藏
import imageio
import numpy as np
raw=np.memmap('140-200-1000(2).raw',dtype=np.uint16,shape=(4288,3524))#读取16位raw图片
imageio.imsave('raw.tif',raw)#转换格式与保存
tif=np.memmap('raw.tif',dtype=np.uint16,shape=(4288,3524))#读取16位tif图片
resize=tif[1200:1700,1200:1700]
imageio.imsave('resize.tif',resize)#对16位tif图片裁切