對mhd和raw檔案的讀入並另存為 bmp

2021-09-18 06:13:18 字數 1026 閱讀 4549

在最近的csdn裡基本找不到好用的**,嘗試整合過很多**都不盡如人意,最後自己這篇**找了很久才弄出來,僅當作小白發表,大神勿噴。

import tkinter

import tkinter.filedialog

import os

import cv2

import numpy as np

import ******itk as sitk

root = tkinter.tk(

) # 建立乙個tkinter.tk(

)例項root.

withdraw

() # 將tkinter.tk(

)例項隱藏

img_path = tkinter.filedialog.

askopenfilename

(title=u'選擇檔案'

, filetypes=[(

"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

)

這樣就完成了

RVA和RAW(檔案偏移)的轉換

節表和節 rva和檔案偏移的轉換 rva和檔案偏移的轉換的轉換演算法 1 迴圈掃瞄節表並得到每個節在記憶體中的起始rva 根據virtualaddress欄位 並根據節的大小 sizeofrawdata欄位 算出節的結束rva,最後比較判斷目標rva是否落在某個節之內。2 如果目標rva處於某個節之...

二進位制 檔案 讀入 檔案的概念和作用

檔案的作用 將資料長期儲存下來,在需要的時候使用 檔案的儲存方式 文字檔案和二進位制檔案 可以進行文字編輯軟體檢視 本質上還是二進位制檔案 例如 python的源程式 儲存的內容不是給人直接閱讀的,而是提供給其他軟體使用的 二進位制檔案不能使用文字編輯軟體檢視 檔案的基本操作 1.開啟檔案 2.讀寫...

python實現對csv檔案的讀取和對第5列的排序

from operator import itemgetter 匯入定位的頭方便定位按照 排序 i 0 初始化變數 with open c users lys desktop countries zh csv r as f 開啟檔案位址我的位址是這個別人的還得改一下 table 開個列表 no1 f...