python 將dicom圖片轉(zhuǎn)換成jpg圖片的實例
更新時間:2020年01月13日 15:27:33 作者:GoHowz
今天小編就為大家分享一篇python 將dicom圖片轉(zhuǎn)換成jpg圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
主要原理:調(diào)整dicom的窗寬,使之各個像素點上的灰度值縮放至[0,255]范圍內(nèi)。
使用到的python庫:SimpleITK
下面是一個將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') #將像素值擴展到[0,255]
cv2.imwrite(save_path, newimg, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
if __name__ == '__main__':
# 下面是將對應(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ù)的坐標順序為zyx,即從多少張切片到單張切片的寬和高,此處我們讀取單張,因此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文件并保存到對應(yīng)的路徑
print('FINISHED')
以上這篇python 將dicom圖片轉(zhuǎn)換成jpg圖片的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- python如何將圖片轉(zhuǎn)換素描畫
- python實現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式
- 基于python實現(xiàn)把圖片轉(zhuǎn)換成素描
- python3用PIL把圖片轉(zhuǎn)換為RGB圖片的實例
- 利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法
- Python圖片轉(zhuǎn)換成矩陣,矩陣數(shù)據(jù)轉(zhuǎn)換成圖片的實例
- python如何將圖片轉(zhuǎn)換為字符圖片
- Python將圖片轉(zhuǎn)換為字符畫的方法
- python3圖片轉(zhuǎn)換二進制存入mysql
- python將YUV420P文件轉(zhuǎn)PNG圖片格式的兩種方法
相關(guān)文章
Python使用Pickle模塊進行數(shù)據(jù)保存和讀取的講解
今天小編就為大家分享一篇關(guān)于Python使用Pickle模塊進行數(shù)據(jù)保存和讀取的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
pycharm設(shè)置虛擬環(huán)境與更換鏡像教程
這篇文章主要介紹了pycharm設(shè)置虛擬環(huán)境與更換鏡像教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
Django admin 實現(xiàn)search_fields精確查詢實例
這篇文章主要介紹了Django admin 實現(xiàn)search_fields精確查詢實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
實例講解Python腳本成為Windows中運行的exe文件
在本篇文章里小編給大家分享了關(guān)于Python腳本成為Windows中運行的exe文件的相關(guān)知識點內(nèi)容,有興趣的朋友們學習下。2019-01-01

