python 將dicom圖片轉(zhuǎn)換成jpg圖片的實(shí)例
主要原理:調(diào)整dicom的窗寬,使之各個(gè)像素點(diǎn)上的灰度值縮放至[0,255]范圍內(nèi)。
使用到的python庫: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,即從多少張切片到單張切片的寬和高,此處我們讀取單張,因此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í)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python如何將圖片轉(zhuǎn)換素描畫
- python實(shí)現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式
- 基于python實(shí)現(xiàn)把圖片轉(zhuǎn)換成素描
- python3用PIL把圖片轉(zhuǎn)換為RGB圖片的實(shí)例
- 利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法
- Python圖片轉(zhuǎn)換成矩陣,矩陣數(shù)據(jù)轉(zhuǎn)換成圖片的實(shí)例
- python如何將圖片轉(zhuǎn)換為字符圖片
- Python將圖片轉(zhuǎn)換為字符畫的方法
- python3圖片轉(zhuǎn)換二進(jìn)制存入mysql
- python將YUV420P文件轉(zhuǎn)PNG圖片格式的兩種方法
相關(guān)文章
Python隨手筆記之標(biāo)準(zhǔn)類型內(nèi)建函數(shù)
Python提供了一些內(nèi)建函數(shù)用于基本對(duì)象類型:cmp(),repr(),str(),type()和等同于repr()的(' ')操作符,本文給大家分享Python隨手筆記之標(biāo)準(zhǔn)類型內(nèi)建函數(shù),對(duì)python內(nèi)建函數(shù)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解
今天小編就為大家分享一篇關(guān)于Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-04-04pycharm設(shè)置虛擬環(huán)境與更換鏡像教程
這篇文章主要介紹了pycharm設(shè)置虛擬環(huán)境與更換鏡像教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09Django admin 實(shí)現(xiàn)search_fields精確查詢實(shí)例
這篇文章主要介紹了Django admin 實(shí)現(xiàn)search_fields精確查詢實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03實(shí)例講解Python腳本成為Windows中運(yùn)行的exe文件
在本篇文章里小編給大家分享了關(guān)于Python腳本成為Windows中運(yùn)行的exe文件的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2019-01-01自學(xué)python求已知DNA模板的互補(bǔ)DNA序列
這篇文章主要為大家介紹了自學(xué)python求已知DNA模板的互補(bǔ)DNA序列的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Python辦公自動(dòng)化之定時(shí)郵件提醒和音視頻文件處理
這篇文章主要為大家詳細(xì)介紹了Python辦公自動(dòng)化中定時(shí)郵件提醒和音視頻文件處理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下2023-12-12