和dcm转dcm一样的方法,同样是通过修改dcm.PixelData来改变dcm的像素内容。

下面是将一个三通道黑白JPG图片(512,512,3)转为dcm文件的例子:

注意:黑白二值图的三个通道,每个通道的数值都是一样的,取一个就行,这样就得到(512,512)的二维数组了。

import pydicom
import numpy as np
import os
from pydicom.uid import ExplicitVRLittleEndian
import cv2
img = cv2.imread("001.jpg")
print(img.shape)    #(512, 512, 3)
# cv2.imshow("001.jpg",img)
# cv2.waitKey()
print(img.dtype)    #uint8
img_arr16 = np.array(img, dtype=np.int16)
#print(data_changed)
data_changed = img_arr16[:, :, 0]
print(data_changed.shape)   #(512, 512)
pd = data_changed.tobytes()
print(len(pd))  #524288
dcm = pydicom.dcmread("001.dcm")
dcm.PixelData = pd
dcm.file_meta.TransferSyntaxUID = ExplicitVRLittleEndian
dcm.save_as("002.dcm")

输出:

(512, 512, 3)
uint8
(512, 512)
524288

002.dcm:

Python JPG图片转DCM相关推荐

  1. python爬图片_网络爬虫经验:反爬和反反爬

    我想很多人入门python是图片爬虫,就是HTTP请求,保存一下图片,用python实现非常快.网上很多爬虫的教程就讲到这里,实际上很单一,看了跟没看没什么区别,都是找一下网页的规律,然后Beauti ...

  2. Python调整图片大小并保存调整后的图像

    Python调整图片大小并保存调整后的图像 目录 Python调整图片大小并保存调整后的图像 #原始图像

  3. Python裁剪图片(Crop an Image)

    Python裁剪图片(Crop an Image) 目录 Python裁剪图片(Crop an Image) #原始图像 #图像剪裁 #处理后的图像

  4. python 多种图片数据格式互转

    python 多种图片数据格式 numpy.bytes.base64 互转 import cv2 import numpy as np import base64 from PIL import Im ...

  5. python pillow 图片处理

    python pillow 图片处理 视频 https://www.bilibili.com/video/BV1jK4y187yB?p=42 内容 #!/usr/bin/env pyth

  6. python 改变图片尺寸

    python 改变图片尺寸 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ #!/usr/bin/env pyth ...

  7. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  8. matlab检测图片马赛克,python 检测图片是否有马赛克

    原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说MATLAB转化为python的过程还是很有趣的 from PIL import Ima ...

  9. Python将图片转成pdf(高清)论文党用~

    利用Python将图片转pdf 简述,一般有这个需求的都是论文党.因此,这篇文章主要是面对这样的用户的. 需要一些配置. 安装fitz 在cmd上输入: pip install fitz lxml== ...

最新文章

  1. 重磅推出:AutoProject Studio 自动化项目生成器
  2. Webbrowers控件的小技巧
  3. 【实验】给指定的并且已登陆系统的用户发信息
  4. disruptor 介绍
  5. 小程序类似抖音视频整屏切换
  6. PFILE和SPFILE
  7. PyTorch 1.0 中文官方教程:使用 PyTorch C++ 前端
  8. python入门——P54论一只爬虫的自我修养1
  9. 解决Chrome浏览器不能访问https网站的问题
  10. docker 代理_利用Docker容器实现代理转发和数据备份
  11. 0-1之间的随机数 C/C++
  12. 非参数统计——第二章 单样本问题
  13. 一、vmware的安装
  14. Python与SEO,三大SEO网站查询工具关键词查询采集源码!
  15. 从0到1亿美元 ---- PopCap创始人John Vechey自述
  16. 数据防泄密方案与需求匹配程度分析
  17. 十进制转换成二进制java
  18. 遥感图像场景分类方法总结
  19. 在vue中使用video.js实现视频播放
  20. NSMutableAttributedString

热门文章

  1. chrome浏览器跨域Cookie的SameSite问题导致访问iframe内嵌页面异常
  2. 用计算机打出刚好遇见你,【计算机·故事】刚好遇见你 余生都是你
  3. 小记一次海量数据实时查询域名库设计(上)
  4. 瑞波基因XAG聚合CEC系统细节举例说明
  5. 关于储备(应急储备、管理储备、储备分析)的总结讨论
  6. apt-get install netstat失败
  7. 我的世界java版做船_我的世界船怎么做 船的合成表
  8. WEMOS D1 R1/R2 [ESP8266] + PCA9685 驱动舵机
  9. 金额平均分配算法 python实现
  10. 安卓android获取存储路径,Android系统的手机文件夹目录详解