c# DSA转图片

本文介绍了如何使用C#和fo-dicom.Desktop包将DigitalSubtractionAngiography(DSA)影像中的多帧图像逐帧转换为JPEG格式,包括打开DICOM文件,获取帧数并进行渲染保存。
摘要由CSDN通过智能技术生成

c# DSA影像转jpg

安装fo-dicom.Desktop包

<package id="fo-dicom.Desktop" version="4.0.8" targetFramework="net461" />

将DSA影像转图片

注意DSA影像可能包含多帧图像,如下可以获取DICOM文件包含的帧数

int numberOfFrames = file.Dataset.GetSingleValueOrDefault(DicomTag.NumberOfFrames, 1);

完整代码如下:

static void Main(string[] args)
        {
            Stopwatch stopwat = new Stopwatch();
            stopwat.Start();
            var file = DicomFile.Open(@"D:\image\1.6.21482.6910.7278.1692665344057\1.6.21482.6910.7278.1692665344057\1.3.46.670589.29.447743947205581333714583628648052\1.3.46.670589.29.447743947205581333714583629648050822104401020.dcm");
            int numberOfFrames = file.Dataset.GetSingleValueOrDefault<int>(DicomTag.NumberOfFrames, 1);
            for (int i = 0; i < numberOfFrames; i++)
            {
                var dicomImage = new DicomImage(file.Dataset);
                dicomImage.RenderImage(i).AsClonedBitmap().Save($"F:\\Data\\{i}.jpeg", ImageFormat.Jpeg);
            }
            stopwat.Stop();
            Console.WriteLine($"数据转换完成{stopwat.ElapsedMilliseconds}毫秒");
            Console.ReadLine();
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值