对mhd和raw文件的读入并另存为.bmp
现状
在最近的CSDN里基本找不到好用的代码,尝试整合过很多代码都不尽如人意,最后自己这篇代码找了很久才弄出来,仅当作小白发表,大神勿喷。
导入库
import tkinter
import tkinter.filedialog
import os
import cv2
import numpy as np
import SimpleITK as sitk
打开一个文件夹并选择mhd文件(mhd和raw需要在一个文件夹内)
root = tkinter.Tk() # 创建一个Tkinter.Tk()实例
root.withdraw() # 将Tkinter.Tk()实例隐藏
img_path = tkinter.filedialog.askopenfilename(title=u'选择文件', filetypes=[("MHD",".mhd")])
读取文件路径,去掉文件.mhd后缀
(img_path_name,extension)=os.path.splitext(img_path)
图片的操作
image =sitk.ReadImage(img_path)
image = sitk.GetArrayFromImage(image)
transM=15 #按照你mhd里面说明的图像位深改
for i in range(16):
layer=i
IMG=image[layer,:,:]*transM
cv2.imwrite(img_path_name +"_"+ str(i+1)+".bmp",IMG)
这样就完成了