import pydicom问题

本文介绍了Pydicom从0.9.9版本升级到1.0版本后的名称变更情况,包括如何导入新版本的Pydicom包以及读取DICOM文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

The pydicom package is importable as dicom until version 0.9.9. The documentation on read the docs is for the unreleased master branch version 1.0, in which the package name has changed to pydicom.

Thus, try importing pydicom as:

import dicom

If you need to read a file, you can use the command:

ds = dicom.read_file('filename.dcm')

Once pydicom 1.0 is released, you can follow the wiki page for porting instructions.


上面这段的意思:

在pydicom0.9.9之前都是dicom,也就是在Python中使用时是:

import dicom

而在1.0之后就是:

import pydicom



# -*- coding=utf-8 -*- import matplotlib.pyplot as plt import pydicom import pydicom.uid import sys import PIL.Image as Image # from PyQt5 import QtGui import os have_numpy = True try: import numpy except ImportError: have_numpy = False raise sys_is_little_endian = (sys.byteorder == 'little') NumpySupportedTransferSyntaxes = [ pydicom.uid.ExplicitVRLittleEndian, pydicom.uid.ImplicitVRLittleEndian, pydicom.uid.DeflatedExplicitVRLittleEndian, pydicom.uid.ExplicitVRBigEndian, ] # 支持的传输语法 def supports_transfer_syntax(dicom_dataset): """ Returns ------- bool True if this pixel data handler might support this transfer syntax. False to prevent any attempt to try to use this handler to decode the given transfer syntax """ return (dicom_dataset.file_meta.TransferSyntaxUID in NumpySupportedTransferSyntaxes) def needs_to_convert_to_RGB(dicom_dataset): return False def should_change_PhotometricInterpretation_to_RGB(dicom_dataset): return False # 加载Dicom图像数据 def get_pixeldata(dicom_dataset): """If NumPy is available, return an ndarray of the Pixel Data. Raises ------ TypeError If there is no Pixel Data or not a supported data type. ImportError If NumPy isn't found NotImplementedError if the transfer syntax is not supported AttributeError if the decoded amount of data does not match the expected amount Returns ------- numpy.ndarray The contents of the Pixel Data element (7FE0,0010) as an ndarray. """ if (dicom_dataset.file_meta.TransferSyntaxUID not in NumpySupportedTransferSyntaxes): raise NotImplementedError("Pixel Data is compressed in a " "format pydicom does not yet handle. " "Cannot return array. Pydicom might " "be able to convert the pixel data " 帮
03-29
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值