网络上有很多将多帧dicom图转换为avi的小工具.
但是反转换的工具却没有找到.
可能是因为需要自己写meta数据.
正好要用到, 所以用matlab实现了这个功能.

注意:
1. 要有和目标输出dicom图相同元数据的参考dicom图.
2. 如果没有参考dicom, 需要自己写相应的元数据.
3. 多帧dicom图的数据是按照4-D存储的, 格式为(width, height, 1, frame_num).
4. matlab读avi数据是uint8, dicom图数据是uint16. 需要一个扩展.
5. 这种生成的dicom图比较简单, 不能用于医学诊断.

matlab代码:

%% 把avi转录成dcm
clear;close all;clc;
metadata=dicominfo('ref.dcm'); % 参考的dicom文件的元数据
refmov=dicomread('ref.dcm');% 参考dicom的图像文件
xyloObj = VideoReader('录像7.avi');% 帧数如果和ref.dcm不一样, 需要更改元数据的参数
nFrameOut=20;
if nFrameOut>xyloObj.NumberOfFramesnFrameOut=xyloObj.NumberOfFrames;
end% 多帧的dicom图是按照4-D矩阵存储的.
mov=nan(960,960,1,nFrameOut);
% 一次读一帧
for k = 1 : nFrameOutframedata=imresize(rgb2gray(read(xyloObj, k)),[960,960]);% uint8扩展为uint16mov(:,:,1,k) = uint16(uint16(framedata)*16);
end% 写成多帧dicom,'CreateMode'设置为'copy'
metadata.NumberOfFrames=nFrameOut;
dicomwrite(uint16(mov),'录像7.dcm',metadata,'CreateMode','copy','MultiframeSingleFile',true);

将avi视频转换为多帧的dicom图相关推荐

  1. opencv读取avi视频并抽取帧

    opencv读取avi视频并抽取帧 #include "stdafx.h" #include <opencv2/opencv.hpp>using namespace s ...

  2. java 将avi视频转换为mp4格式并获取视频文件信息

    引入jar包 <!-- https://mvnrepository.com/artifact/ws.schild/jave-all-deps --><dependency>&l ...

  3. 如何用 ffmpeg命令将avi视频转换为mp4

    此次是在linux系统环境下安装ffmpeg 安装ffmpeg教程 但是我一直显示安装不上,我改了环境变量也不对,又显示了各类的问题比如 x265 not found 264找不到 最后我使用sudo ...

  4. Android播放视频快进帧预览图完美解決方案

    播放视频快进预览图完美解決方案,使用方法如下,使用FFmpeg,不影响原有播放器, 就是先截取缩略图保存下来,快进时选用图片显示,最优方案,播放性能最好,体验完美. 参考github: https:/ ...

  5. matlab aviobj,MATLAB AVI 视频读取处理

    MATLAB AVI 视频读取处理 1.用matlab读取avi视频(只能读一定压缩各式的avi 电影,这是因为avi视频文件的编码 有很多,而matlab只支持部分编码格式.可见 http://ww ...

  6. python将医学图像dicom文件批量转换为avi视频格式

    最近,做了一个批量转换格式带界面的插件,要求是把dicom格式的文件转换为avi视频格式的文件.查阅很多资料之后,完成了该任务. 首先,导入以下库,比如opencv.SimpleITK.numpy等 ...

  7. 图片序列转换为AVI视频或GIF的方法(MATLAB)

    转换为AVI的代码(MATLAB) framesPath = 'E:\study\biomass\MFiX_Cases\DEMPIC\Analysis postprocess\PRJ DEMPIC_0 ...

  8. 视频(avi)转换为图片(Python代码实现)

    下面Python代码是把视频格式是avi的视频转换为一帧一帧的图片 import os import numpy as np import cv2video_src_src_path = 'data/ ...

  9. 如何将AVI格式的视频转换为MP4?用嗨格式试试看

    如何将AVI格式的视频转换为MP4?MP4是目前最为常见且兼容性好的视频格式之一,但有时候遇到的视频格式是AVI的,怎么才能将其转换器MP4格式呢?下面就给你分享一个好用的方法. 首先在电脑上下载并运 ...

最新文章

  1. 虚拟机红帽linux登陆密码,[操作系统]vmware虚拟机安装了linux(redhat)系统忘记登录密码怎么办...
  2. 浅谈ASP.NET内部机制(五)
  3. Git Workflow工作流示意图
  4. could not create connection to database server.] with root cause
  5. Python技巧:Docker框架的使用系列教程(一)
  6. arcgis python教程视频_arcgispython教程
  7. python 日历查询系统_python 日历
  8. 科大讯飞2017年报:营收54亿利润5.9亿,政府补助1.18亿
  9. 航海家辛巴达的故事(一)
  10. 离线地图下载及地图瓦片制作
  11. 小程序服务器装rsshub,RssHub 部署
  12. ffmpeg视频裁剪,切割,crop裁剪相关
  13. 面向协议编程,灵丹妙药或是饮鸩止渴?
  14. linux下利用图形化工具合并分区
  15. 每日总结-----12月15日
  16. nodejs+koa2实现微信小程序签名和请求支付(二)
  17. 小萌库- 新海诚那些唯美感人的动漫
  18. 优派vx2480功能简评
  19. linux 内核 视频 下载地址,Linux内核视频教程种子链接
  20. surface pro 7键盘只能识别功能区,无法输入字母和数字

热门文章

  1. Mac电脑卡住了怎么办?
  2. 使用 Axure RP 8 进行滑动页面设计
  3. 音、视频编码格式介绍
  4. c语言循环链表约瑟夫问题的时间复杂度,用单向循环链表解决约瑟夫问题算法优劣性分析.doc...
  5. NGUI自定义图集和自定义字体
  6. 第一章 万恶之源Java
  7. 4月份CEO工作总结
  8. 计算机ppt主题穿越在哪,电脑自带ppt在哪
  9. 第08周:吴恩达 Andrew Ng 机器学习
  10. python中文件的write语句_Python之文件读写