最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 將dicom圖片轉(zhuǎn)換成jpg圖片的實(shí)例

 更新時(shí)間:2020年01月13日 15:27:33   作者:GoHowz  
今天小編就為大家分享一篇python 將dicom圖片轉(zhuǎn)換成jpg圖片的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

主要原理:調(diào)整dicom的窗寬,使之各個(gè)像素點(diǎn)上的灰度值縮放至[0,255]范圍內(nèi)。

使用到的python庫(kù):SimpleITK

下面是一個(gè)將dicom(.dcm)圖片轉(zhuǎn)換成jpg圖片的demo:

import SimpleITK as sitk
import numpy as np
import cv2

def convert_from_dicom_to_jpg(img,low_window,high_window,save_path):
  lungwin = np.array([low_window*1.,high_window*1.])
  newimg = (img-lungwin[0])/(lungwin[1]-lungwin[0])  #歸一化
  newimg = (newimg*255).astype('uint8')        #將像素值擴(kuò)展到[0,255]
  cv2.imwrite(save_path, newimg, [int(cv2.IMWRITE_JPEG_QUALITY), 100])

if __name__ == '__main__':

  # 下面是將對(duì)應(yīng)的dicom格式的圖片轉(zhuǎn)成jpg
  dcm_image_path = '/DICOM_image/lung001.dcm'    #讀取dicom文件
  output_jpg_path = 'JPG_image/lung001.jpg'
  ds_array = sitk.ReadImage(dcm_image_path)     #讀取dicom文件的相關(guān)信息
  img_array = sitk.GetArrayFromImage(ds_array)   #獲取array
  # SimpleITK讀取的圖像數(shù)據(jù)的坐標(biāo)順序?yàn)閦yx,即從多少?gòu)埱衅絾螐埱衅膶捄透?,此處我們讀取單張,因此img_array的shape
  #類似于 (1,height,width)的形式
  shape = img_array.shape
  img_array = np.reshape(img_array, (shape[1], shape[2])) #獲取array中的height和width
  high = np.max(img_array)
  low = np.min(img_array)
  convert_from_dicom_to_jpg(img_array, low, high, output_jpg_path)  #調(diào)用函數(shù),轉(zhuǎn)換成jpg文件并保存到對(duì)應(yīng)的路徑
  print('FINISHED')

以上這篇python 將dicom圖片轉(zhuǎn)換成jpg圖片的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

绥滨县| 富裕县| 霞浦县| 樟树市| 陕西省| 太和县| 金川县| 铜山县| 郴州市| 临桂县| 澳门| 许昌市| 神池县| 大田县| 内丘县| 武山县| 淮北市| 宜城市| 迁西县| 文化| 于都县| 嘉善县| 出国| 兴宁市| 都匀市| 天峻县| 聂拉木县| 临湘市| 申扎县| 徐闻县| 灌云县| 崇信县| 文安县| 临夏市| 雅江县| 东安县| 广平县| 赣榆县| 吴江市| 尼勒克县| 潍坊市|