内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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高效處理科學計算的包,依據(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)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:python加載dicom圖片怎么實現(xiàn)-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.rwnh.cn/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ā)公司
宜章县| 崇义县| 临湘市| 婺源县| 都江堰市| 卓尼县| 鄢陵县| 莆田市| 特克斯县| 陕西省| 南岸区| 高碑店市| 临海市| 九江市| 延安市| 澄迈县| 东辽县| 聂拉木县| 恩施市| 壤塘县| 嫩江县| 南川市| 康乐县| 当阳市| 加查县| 咸丰县| 江城| 安国市| 平果县| 惠安县| 潼关县| 大宁县| 新泰市| 翁牛特旗| 宝山区| 乐山市| 泽普县| 延边| 和龙市| 竹溪县| 郧西县|