java代码使用ImageJ解析dicom文件成图片
来源:互联网 发布:怎么看端口号是什么 编辑:程序博客网 时间:2024/05/19 18:17
ImageJ解析dicom文件成jpg图片
Dicom全称是医学数字图像与通讯,这里讲java解析diocm格式文件变成jpg示例。
这里的代码只能解析普通的dicom文件成jpg图片,对于压缩的dicom文件是没有办法解析的!
先看效果:
解析到本地目录:
解析到本地电脑:
ImageJ解析代码很简单,但是要导入ImageJ的jar包。
从第一个图片可以看到lib中导入了ij.jar,这就是ImageJ的jar包,下面那个zip是source文件,这样就可以看到ImageJ里面的源码。
下面是调用ImageJ的代码:
import ij.plugin.DICOM;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;/** * dicom文件java解析,生成图片 * 不过这里不能解析压缩的dicom文件 */public class ImageDemo { public static void main(String args[]) {// create("test1.dcm"); //在本地目录生成test1.dcm.jpg图片文件 create2("D:\\dicom\\test3.dcm"); //在电脑dicom文件夹下生成test1.dcm.jpg图片文件 } /** * 根据dicom文件生成jpg图片 * <p/> * 这里输入的是image文件夹的dicom文件名字, * 运行即可得到一个jpg图片,显示的是dicom里面的图形 */ private static void create(String fileName) { try { String projectPath = System.getProperty("user.dir"); //Check class DICOM DICOM dicom = new DICOM(); String imagePath = projectPath + "\\image\\" + fileName; dicom.run(imagePath); BufferedImage bi = (BufferedImage) dicom.getImage(); int width = bi.getWidth(); int height = dicom.getHeight(); System.out.println("width: " + width + "\n" + "height: " + height); imagePath = projectPath + "\\image\\" + fileName + ".jpg"; ImageIO.write(bi, "jpg", new File(imagePath)); System.out.println("Hehe,Game over!!!"); } catch (Exception e) { System.out.println("错误" + e.getMessage()); } } /** * 输入一个dicom文件的绝对路径和名字 * 获取一个jpg文件 */ private static void create2(String filePath) { try { DICOM dicom = new DICOM(); dicom.run(filePath); BufferedImage bi = (BufferedImage) dicom.getImage(); int width = bi.getWidth(); int height = dicom.getHeight(); System.out.println("width: " + width + "\n" + "height: " + height); String imagePath = filePath + ".jpg"; ImageIO.write(bi, "jpg", new File(imagePath)); System.out.println("Hehe,Game over!!!"); } catch (Exception e) { System.out.println("错误" + e.getMessage()); } }}
ImageJ的jar包和dicom文件可以看我的项目。
我的项目资源地址:https://github.com/liwenzhi/ImageJDemo
其中我的dicom文件test2.dcm和test5.dcm是压缩的dicom文件,不能解析成jpg,运行代码会报空!
其他dicom文件都是能生成jpg图片的。
dicom传输的相关知识也只能介绍到这里,上面很多知识还没有理解透彻,只是把这些知识罗列出来,给大家参考一下!
dicom文件解析知识的其他地址:
1.dicom文件详解
http://blog.csdn.net/wenzhi20102321/article/details/75127362
2.dicom文件的值类型VR详解
http://blog.csdn.net/wenzhi20102321/article/details/75127140
3.dicom文件tag详解
http://blog.csdn.net/wenzhi20102321/article/details/75127101
4.android 解析并显示dicom文件的数据和图像
http://blog.csdn.net/wenzhi20102321/article/details/75040225
5.java代码使用ImageJ解析dicom文件成图片
http://blog.csdn.net/wenzhi20102321/article/details/74995084
前面5个是我自己写的,后面是一些我自己看过的相关资料:
6.Dicom文件解析
http://blog.csdn.net/leaf6094189/article/details/8510325
7.使用dcm4che3获取Dicom的bmp格式缩略图
http://blog.csdn.net/Kerrigeng/article/details/60866656
8.使用dcm4che3解析DICOM中,中文乱码问题
http://blog.csdn.net/Kerrigeng/article/details/53942846
9.使用dcm4che3对jpeg压缩的dcm文件进行解压
http://blog.csdn.net/Kerrigeng/article/details/62215647
10.DICOM的常用Tag分类和说明
http://www.cnblogs.com/stephen2014/p/4579443.html
11.dicom的大牛zssure的博客,几十篇文章
http://blog.csdn.net/zssureqh/article/category/1389985
12.dicom协议中文文档下载
http://download.csdn.net/detail/wenzhi20102321/9897014
13.Sante DICOM Editor 4,查看dicom文件的工具,直接打开用
http://download.csdn.net/detail/wenzhi20102321/9895616
共勉:利用已有的创造更多的!
- java代码使用ImageJ解析dicom文件成图片
- java使用dcm4che3 解析dicom文件
- java使用dcm4che3 api解析dicom文件
- Dicom文件解析
- Dicom文件解析
- DICOM靶区头文件解析
- dicom文件详细解析
- DICOM文件装换成图片
- ImageJ工具使用简介
- DICOM:由fo-dicom库解析DICOM文件引申出来的……
- dcm4che解析DICOM文件生成JPEG图像
- 如何解析DICOM文件中的Pixel Data ?
- ImageJ
- dicom文件
- 使用DCMTK存储Dicom rt文件
- 图片文件压缩java代码
- java解析csv 文件代码
- ImageJ-一套强大的图片处理工具
- Maven
- ACdream 1103 瑶瑶正式成为CEO (树链剖分+最小费用最大流)
- Android----------RecyclerView数据展示
- ssm整合的增删改查
- 揭开VR View之全景图的神秘面纱
- java代码使用ImageJ解析dicom文件成图片
- 给jqGrid表格某一列值添加点击事件
- java学习(1) 第一个java小程序运行解释
- ACM一类方程问题的求解[最短路建模] bzoj2118
- hdu1505—City Game(1506的加强版)
- CSAPP 第一章 计算机系统漫游
- CodeForces
- 出现如下错误服务器: 消息 544,级别 16,状态 1,行 1 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。
- ActiveMQ