萌萌哒的小米糊 2019-01-18 12:10
浏览 1600

pydicom解析dcm文件生成数组时运行异常

问题:pydicom解析dcm文件,在dcm.pixel_array 生成数组时程序运行错误,想知道这样的异常怎么解决?

环境:PyCharm+python+win10

文件名称格式:1123243.3234432.a.342.dcm

问题说明:只是部分图片无法解析,并不是所有的dcm文件都会报这种异常

源代码:

import shutil
import pydicom
import os
import cv2
import numpy as np
def convert_file(dcm_file_path, jpg_file_path):
    #遍历本地文件路径
    for dirs in os.listdir(dcm_file_path):
        #拼接成绝对路径
        dirs = os.path.join(dcm_file_path,dirs)
        print(dirs)
        #用pydicom读取dcm文件
        dcm = pydicom.read_file(dirs)
        print(dcm)
        #获得图像信息
        img = dcm.pixel_array  #程序运行到此处的时候报错
        print(img)
        # scaled_img = cv2.convertScaleAbs(
        #     img - np.min(img), alpha=(255.0 / min(np.max(img) - np.min(img), 10000)))
        # print(os.path.join(jpg_file_path,dirs,os.path.basename(dirs)))
        # new_filename = os.path.join(jpg_file_path, dirs, os.path.basename(dirs).split('.')[0] + '.jpg')
        # print(new_filename)
        # cv2.imwrite(new_filename, scaled_img)

dstpath = r'D:\test\wandong'
srcpath = r'D:\test\jpg02'
convert_file(dstpath,srcpath)

运行报错:
No available image handler could decode this transfer syntax JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误
    • ¥199 rust编程架构设计的方案 有偿
    • ¥15 回答4f系统的像差计算
    • ¥15 java如何提取出pdf里的文字?
    • ¥100 求三轴之间相互配合画圆以及直线的算法
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败