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

.dcm格式文件軟件讀取及python處理詳解

 更新時間:2020年01月16日 17:03:43   作者:西涯俠(Python)  
今天小編就為大家分享一篇.dcm格式文件軟件讀取及python處理詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

要處理一些.DCM格式的焊接缺陷圖像,需要讀取和顯示.dcm格式的圖像。通過搜集資料收集到一些醫(yī)學影像,并通過pydicom模塊查看.dcm格式文件。

若要查看dcm格式文件,可下Echo viewer 進行查看。

若用過pycharm進行處理,可選用如下的代碼:

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

dcm = dicom.read_file("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()

也可用如下代碼:

import pydicom
import os
import numpy
from matplotlib import pyplot, cm
# 用lstFilesDCM作為存放DICOM files的列表
PathDicom = "dicom/2" #與python文件同一個目錄下的文件夾
lstFilesDCM = []
for dirName,subdirList,fileList in os.walk(PathDicom):
  for filename in fileList:
    if ".dcm" in filename.lower(): #判斷文件是否為dicom文件
      print(filename)
      lstFilesDCM.append(os.path.join(dirName,filename)) # 加入到列表中
## 將第一張圖片作為參考圖
RefDs = pydicom.read_file(lstFilesDCM[0])  #讀取第一張dicom圖片
# 建立三維數(shù)組
ConstPixelDims = (int(RefDs.Rows),int(RefDs.Columns),len(lstFilesDCM)) # 得到spacing值 (mm為單位)
ConstPixelSpacing = (float(RefDs.PixelSpacing[0]), float(RefDs.PixelSpacing[1]), float(RefDs.SliceThickness))
# 三維數(shù)據(jù)
x = numpy.arange(0.0, (ConstPixelDims[0]+1)*ConstPixelSpacing[0], ConstPixelSpacing[0]) # 0到(第一個維數(shù)加一*像素間的間隔),步長為constpixelSpacing
y = numpy.arange(0.0, (ConstPixelDims[1]+1)*ConstPixelSpacing[1], ConstPixelSpacing[1]) #
z = numpy.arange(0.0, (ConstPixelDims[2]+1)*ConstPixelSpacing[2], ConstPixelSpacing[2]) #
ArrayDicom = numpy.zeros(ConstPixelDims, dtype=RefDs.pixel_array.dtype)
for filenameDCM in lstFilesDCM:
  ds = pydicom.read_file(filenameDCM)
  ArrayDicom[:, :, lstFilesDCM.index(filenameDCM)] = ds.pixel_array # 軸狀面顯示
  pyplot.figure(dpi=300)
  pyplot.axes().set_aspect('equal', 'datalim')
  pyplot.set_cmap(pyplot.gray())
  pyplot.pcolormesh(x, y, numpy.flipud(ArrayDicom[:, :, 2])) # 第三個維度表示現(xiàn)在展示的是第幾層
  pyplot.show()

這兩個代碼都是可以進行讀取的。但是不知道為什么在焊接檢測中的dcm圖像卻無法進行讀取。

以上這篇.dcm格式文件軟件讀取及python處理詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python反向傳播實現(xiàn)線性回歸步驟詳細講解

    Python反向傳播實現(xiàn)線性回歸步驟詳細講解

    回歸是監(jiān)督學習的一個重要問題,回歸用于預測輸入變量和輸出變量之間的關系,特別是當輸入變量的值發(fā)生變化時,輸出變量的值也隨之發(fā)生變化?;貧w模型正是表示從輸入變量到輸出變量之間映射的函數(shù)
    2022-10-10
  • Python實現(xiàn)視頻轉(zhuǎn)換為字符畫詳解

    Python實現(xiàn)視頻轉(zhuǎn)換為字符畫詳解

    這篇文章主要介紹了如何通過Python實現(xiàn)讀取視頻并將其轉(zhuǎn)換為字符畫的示例代碼,文中講解詳細,對我們的學習和工作有一點的價值,感興趣的小伙伴可以了解一下
    2021-12-12
  • Django中日期時間型字段進行年月日時分秒分組統(tǒng)計

    Django中日期時間型字段進行年月日時分秒分組統(tǒng)計

    這篇文章主要介紹了Django中日期時間型字段進行年月日時分秒分組統(tǒng)計,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python fuzzywuzzy模塊模糊字符串匹配詳細用法

    python fuzzywuzzy模塊模糊字符串匹配詳細用法

    這篇文章主要介紹了使用Python完成公司名稱和地址的模糊匹配的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • python實現(xiàn)楊輝三角思路

    python實現(xiàn)楊輝三角思路

    本文給大家分享的是作者使用python實現(xiàn)楊輝三角的思路,非常的實用,有需要的小伙伴可以參考下
    2017-07-07
  • Python正則表達式匹配HTML頁面編碼

    Python正則表達式匹配HTML頁面編碼

    這篇文章主要介紹了Python正則表達式匹配HTML頁面編碼,本文直接給出代碼和匹配實例,需要的朋友可以參考下
    2015-04-04
  • 教你用Python寫一個水果忍者小游戲

    教你用Python寫一個水果忍者小游戲

    水果忍者游戲,又稱切水果游戲,玩法簡單,水果忍者游戲在兒童中很受歡迎,下面這篇文章主要給大家介紹了關于如何利用Python寫一個水果忍者小游戲的相關資料,需要的朋友可以參考下
    2022-03-03
  • Python自動化操作Excel方法詳解(xlrd,xlwt)

    Python自動化操作Excel方法詳解(xlrd,xlwt)

    Excel是Windows環(huán)境下流行的、強大的電子表格應用。本文將詳解用Python利用xlrd和xlwt實現(xiàn)自動化操作Excel的方法詳細,需要的可以參考一下
    2022-06-06
  • Python文件的壓縮與解壓

    Python文件的壓縮與解壓

    這篇文章主要介紹了Python文件的壓縮與解壓,Python進行文件、文件夾壓縮與解壓,用到的是zipfile的第三方依賴庫。根據(jù)不同應用場景封裝了幾個方法,下文相關內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Python多進程編程常用方法解析

    Python多進程編程常用方法解析

    這篇文章主要介紹了Python多進程編程常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03

最新評論

肇源县| 鄯善县| 长岭县| 筠连县| 阿瓦提县| 鹤山市| 兴仁县| 宁阳县| 潮州市| 比如县| 广东省| 高密市| 鹤山市| 松阳县| 桐柏县| 辽阳市| 民和| 乌兰县| 兴海县| 漾濞| 垫江县| 邹平县| 丰原市| 沾益县| 高唐县| 克拉玛依市| 洛扎县| 湖口县| 遵化市| 佛山市| 涿鹿县| 柳江县| 定州市| 南溪县| 翼城县| 石首市| 车致| 鸡东县| 德保县| 谢通门县| 丰城市|