使用网上的大多数格式转换过来图像失真过于严重,出现了这种情况:

而原始图像是:

读取的过程中直接变成了二值图,所以就先对读取到的原始像素矩阵做归一化,在*255变为灰度图,代码如下:

import SimpleITK as sitK
import numpy as np
import cv2
import os
def convert_from_dicom_to_png(img,low_window,high_window,save_path):lungwin = np.array([low_window*1.,high_window * 1.])newimg = (img-lungwin[0])/(lungwin[1]-lungwin[0])  #归一化newimg = (newimg*255).astype('uint8')  #扩展像素值到【0,255】cv2.imwrite(save_path,newimg)

读取dicom需要用到sitk,安装命令:

pip install SimpleITK

读取dicom图像:

                        ds_array = sitK.ReadImage(dcm_image_path)img_array = sitK.GetArrayFromImage(ds_array)shape = img_array.shapeimg_array = np.reshape(img_array,(shape[1],shape[2]))high = np.max(img_array)low = np.min(img_array)convert_from_dicom_to_png(img_array,low,high,output_png_file)

最后的得到的png图像与原图看起来没什么区别。

python读取dicom格式的图像并转为png格式相关推荐

  1. 读取mysql数据库的数据,转为json格式

    # coding=utf-8 ''' Created on 2016-10-26 @author: Jennifer Project:读取mysql数据库的数据,转为json格式 ''' import ...

  2. python读取raw图片文件_【IT专家】使用Python读取CR2(原始佳能图像)头。

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 使用 Python 读取 CR2( 原始佳能图像 ) 头. 2010/09/12 6673 I'm trying to extract the d ...

  3. python读取dicom序列_python读取dicom图像(SimpleITK和dicom包实现)

    1. 用SimpleITK读取dicom序列: import SimpleITK as sitk import numpy as np img_path='F:\\dataset\\pancreas\ ...

  4. Python读取剪切板的内容并转为list

    记录一下,在剪切板里有一段数据: 1 29.003119754802746 26.262735448439088 -236.55271565495212 0 0 0 1 1 0 0 F-1 vtkMR ...

  5. 将一个dcm格式的医学影像文件处理为一个png格式的图像和一个xml格式的文件

    将dcm格式的医学影像文件处理为png格式的图像和xml格式的文件可以使用转换工具来实现.可以使用如下方式: 使用 Python 库 pydicom 和 pillow 库读取 dcm 文件并转换成 p ...

  6. qlv格式的视频如何转为mp4格式(爬虫小技巧)

    qlv格式的视频是腾讯专属的加密视频,非要在腾讯视频中才能打开,万一身边没有个腾讯视频播放器,打不开岂不是很尴尬...还是转为mp4格式吧 全网搜方法之后,除了命令行转,就是转换器转. 命令行转:新版 ...

  7. python读取CIFAR10数据集并将数据集转换为PNG格式存储

    CIFAR10数据集介绍 CIFAR10数据集包括10类图像,每张图像的大小为32*32,包含如上图的十个类别的对象.每个类都包含6000张图片,总共有60000张图片,数据集平衡.其中,训练组图像包 ...

  8. python读取dicom文件的包_python 读取DICOM头文件的实例

    用dicompyler软件打开dicom图像,头文件如图所示: 当然也可以直接读取: ds = dicom.read_file('H:Datadata216622.16.840.1.113662.2. ...

  9. 使用SHP数据批量裁剪TIF图像并转为JPG格式

    问题描述 已有数据:1张大范围的遥感影像和1张裁剪为同一大小的shp数据 使用工具:ArcPy 实现目标: 1.shp数据按照属性分块输出 2.使用shp数据批量裁剪遥感影像,将影像裁剪为小块的tif ...

最新文章

  1. 洛谷P1550 [USACO08OCT]打井Watering Hole
  2. Spring boot国际化切换
  3. 闲鱼有流量,毒具特色,“全面”的转转如何突围?
  4. python 读写函数
  5. 图像信噪比计算公式_CT 科研设计之图像质量对比研究三步曲
  6. 液晶显示模块的分类和基本知识
  7. no suitable HttpMessageConverter found for request type [java.lang.Integer]
  8. 如何修改maven默认仓库(即repository)的路径
  9. 使用css模拟vista毛玻璃效果
  10. java自己写的视频截图工具
  11. ico生成工具ico制作工具ico在线制作
  12. 手机备忘录里的东西突然没有了怎么办
  13. vue实现结算淘宝购物车效果
  14. Android2018年最新前沿框架和技术
  15. C语言入门实战(11):输入一组正整数,求逆序数的和
  16. 湿度和温度对计算机设备的影响,简述环境温度的变化对机房设备的影响
  17. PlantUML 之时序图
  18. 金融风控项目-# 相关业务介绍
  19. 怎样用计算机求立方根的近似数,第三讲·立方根
  20. 深入理解最强桌面地图控件GMAP.NET --- SOSO地图

热门文章

  1. 小米知识图谱团队斩获CCKS 2020实体链指比赛冠军
  2. SIGIR 2019 开源论文 | 基于图神经网络的协同过滤算法
  3. 赠书福利 | 首本理论和实战结合的深度学习书籍
  4. 备战秋招 |《百面机器学习》算法+leetcode开班报名!
  5. 深度思考 | 从BERT看大规模数据的无监督利用
  6. git/码云上关于项目的一些操作:初始化、克隆、上传修改等
  7. 全排列代码python_python全排列代码,求解释
  8. oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...
  9. php 上传pdf文件损坏,php – 强制下载PDF文件,损坏文件
  10. 那些年,我的数据结构课设,现在满满的回忆!(现如今身处内卷之中,已经很难出现当初那份乐趣了)