Java提取dicom文件中的多张图片,并进行放大、取反处理

Java提取.dcm文件中的多张图片,并进行放大、取反处理

  该篇文章适用于.dcm类型的dicom文件,ima目前我还没找到解决的办法。解析的方法是遍历病人文件中的所有.dcm文件,并提取出其中图片,并对其进行放大、取反。所用到的方法也是我在网上浏览很多资源,加上自己对文件的分析,不断尝试和创新所得出的。

文件结构

我所处理的dicom文件

所得到的部分图片

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码部分

需要导入的一些依赖

 <dependency>
            <groupId>net.imagej</groupId>
            <artifactId>ij</artifactId>
            <version>1.51j</version>
        </dependency>
        <dependency>
            <groupId>com.mortennobel</groupId>
            <artifactId>java-image-scaling</artifactId>
            <version>0.8.6</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>log4j-over-slf4j</artifactId>
            <version>1.7.24</version>
        </dependency>

用来遍历文件中的dicom文件,同时进行相关操作

import ij.ImageStack;
import ij.plugin.DICOM;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class FileUtil {
   

    public static void main(String[] args) throws Exception {
     //已经导入两个工具类、并且导入需要的jar包后,在这里进行测试
        allDicom("G:\\hospital数据分析\\xu zhihui\\3 lu huaicheng 110510");  //生成的图片仍在该文件夹中
    }
    public static void allDicom (String dicomPath)throws Exception {
   
        List<String> fileNames = new ArrayList<String>();
        FileUtil.findFileList(new File(dicomPath),fileNames,".dcm");
        System.out.println();
        for (String value :  fileNames) {
   
            create2(value);         //找到dicom文件,并生成底片
            System.out.println("file:"+value);
        }

    }

    //返回图片地址列表
    public static List<String> chooseImage (String dicomPath)throws Exception {
   
        List<String> fileNames = new ArrayList<String>();
        findFileList(new File(dicomPath),fileNames,".jpg");
        System.out.println()
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值