MatLab读写dicom 像素操作
使用Matlab读写Dicom比较简单。
一、读DICOM图像
主要涉及到两个函数:dicominfo和dicomread
(1)metadata = dicominfo(filename)
主要用于读取dicom的头文件
获取某个tag直接使用metadata.方法即可,例如metadata.SeriesInstanceUID。
需要修改tag也简单,例如:metadata.SeriesInstanceUID = '1.3.12.2.1107.5.1.4.73336.3000002109301112409880041433001';
(2)img= dicomread(filename)
用于读取dicom像素信息,img直接为二维矩阵,使用imshow可以直接显示图像
二、写DICOM图像
主要涉及到的函数为:dicomwrite
dicomwrite(img,newfilename,metadata);
如果需要修改dicom图像的像素信息,只需要修改img中的值即可,img(i,j) = 0;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | filename = fullfile( 'E:\\***\\IMG-0001-00484.dcm' ); info = dicominfo(filename); img = dicomread(filename); info.SeriesInstanceUID = '1.3.12.2.1107.5.1.4.73336.3000002109301112409880041433001' ; for i = 1 : 512 for j = 1 : 512 if (i> 240 && i < 320 ) z = 1 ; else img(i,j) = 0 ; end end end newfilename = 'E:\\***\\IMG-0001-00161.dcm' dicomwrite(img,newfilename,info); |
分类:
DICOM/DCMTK
, Matlab
标签:
matlab dicom
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!