欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python加載dicom圖片怎么實現(xiàn)-創(chuàng)新互聯(lián)

這篇文章運用簡單易懂的例子給大家介紹python加載dicom圖片怎么實現(xiàn),代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元夏邑做網(wǎng)站,已為上家服務(wù),為夏邑各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

用python加載dicom圖片的方法:使用pydicom、CV2、numpy、matplotlib等庫即可。pydicom庫是專門用來處理dicom圖像的python專用庫。

python加載dicom圖片怎么實現(xiàn)

python讀取DICOM圖像,需要以下幾個庫:pydicom、CV2、numpy、matplotlib。pydicom是專門處理dicom圖像的python專用包,numpy高效處理科學(xué)計算的包,依據(jù)數(shù)據(jù)繪圖的庫。

安裝需要的庫

pip install matplotlib
pip install opencv-python
pip install pydicom    
pip install numpy

安裝好這些庫后就可以對dicom文件操作了。

具體代碼如下:

#-*-coding:utf-8-*-
import cv2
import numpy
import dicom
from matplotlib import pyplot as plt

dcm = dicom.read_file("AT0001_100225002.DCM")
dcm.image = dcm.pixel_array * dcm.RescaleSlope + dcm.RescaleIntercept

slices = []
slices.append(dcm)
img = slices[ int(len(slices)/2) ].image.copy()
ret,img = cv2.threshold(img, 90,3071, cv2.THRESH_BINARY)
img = numpy.uint8(img)

im2, contours, _ = cv2.findContours(img,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
mask = numpy.zeros(img.shape, numpy.uint8)
for contour in contours:
 cv2.fillPoly(mask, [contour], 255)
img[(mask > 0)] = 255


kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(2,2))
img = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)


img2 = slices[ int(len(slices)/2) ].image.copy()
img2[(img == 0)] = -2000


plt.figure(figsize=(12, 12))
plt.subplot(131)
plt.imshow(slices[int(len(slices) / 2)].image, 'gray')
plt.title('Original')
plt.subplot(132)
plt.imshow(img, 'gray')
plt.title('Mask')
plt.subplot(133)
plt.imshow(img2, 'gray')
plt.title('Result')
plt.show()

在DICOM圖像里,包含了患者的相關(guān)信息的字典,我們可以通過dir查看DICOM文件有什么信息,可以通過字典返回相關(guān)的值。

import dicom
import json
def loadFileInformation(filename):
 information = {}
 ds = dicom.read_file(filename)
 information['PatientID'] = ds.PatientID
 information['PatientName'] = ds.PatientName
 information['PatientBirthDate'] = ds.PatientBirthDate
 information['PatientSex'] = ds.PatientSex
 information['StudyID'] = ds.StudyID
 information['StudyDate'] = ds.StudyDate
 information['StudyTime'] = ds.StudyTime
 information['InstitutionName'] = ds.InstitutionName
 information['Manufacturer'] = ds.Manufacturer
 print dir(ds)
 print type(information)
 return information

a=loadFileInformation('AT0001_100225002.DCM')
print a

關(guān)于python加載dicom圖片怎么實現(xiàn)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:python加載dicom圖片怎么實現(xiàn)-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://aaarwkj.com/article22/hchjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站維護、微信公眾號微信小程序、外貿(mào)網(wǎng)站建設(shè)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
亚洲视频在线视频看视频在线| 国产一区二区在线乱码| 91手机国产三级在线| 国产精品一区二区三区日本| 中文字幕乱码伊人三级| 免费在线av一区二区| 亚洲欧美日韩在线第三页| 成人国产视频免费观看| 国产在线播放精品视频| 日韩av一区二区在线| 午夜伦理视频免费观看| 中文字幕乱码人妻一二三| 99热这里只有精品欧美| 色哟哟亚洲精品一区二区| 麻豆久久av免费观看| 未满十八禁在线观看免费| 91最新精品丝袜国产在线| 亚洲一区二区三区免费在线看| 日韩欧美午夜福利在线视频| 国产一区二区三区本色| 国产精品一区巨乳人妻| 九九在线免费视频蜜臀| 国产好大好爽在线免费观看| 加勒比在线观看欧美一区| 97视频精品全部免费观看| 综合国产精品久久久久久| 一区二区三区高清av在线| 国产精品白嫩初高中害羞小美女| 成人激情电影免费在线| 日日爱欧美精品亚洲成| 亚洲精品在线免费av| 日本的一级片一区二区| 日本姜女黄视频免费看| 亚洲欧美综合精品二区| 亚洲一区二区三区欧美精品 | 亚洲欧美日韩一区二区视频| 欧美黄片高清免费播放| 在线观看中文字幕不卡二区| 日韩黄片一区二区三区| 欧美又粗又成人大视频| 女同同性av观看免费|