java dicom_DICOM入门(四)——Android读取DCM文件图片

本文介绍了如何在Android项目中使用imebra库读取和展示DICOM文件中的图片。首先,详细阐述了项目构建过程,包括创建Android Library、配置CMakeLists.txt和build.gradle文件,以及将imebra库的源码和Java包装器集成。接着,展示了如何在Java代码中加载动态库,并提供了一个加载和显示DCM图像的示例方法。最后,附上了加载不同dcm文件的截图。
摘要由CSDN通过智能技术生成

NDK和CMake 从入门到放弃

本章将介绍如何使用imebra读取展示DCM文件中的图片

Imebra

Imebra是用C++编写的DICOM库,支持多平台编译Linux, Windows, OS-X, iOS, Android。支持DICOM数据解析、支持压缩图片格式、支持DICOMDIR、支持Dicom3 & NEMA标准

源码获取

imebra_4_0_11_1

doc|

examples|

|-changeTranferSyntax

|-dicom2jpeg

|-dicomdirItems

library|

|-implementation

|-include

|-objectivec

|-src

tests|

wrappers|

|-javaWrapper

|-pythonWrapper

examples 可以生成三个小程序

library c++源码

wrappers 包含python java的部分代码

创建项目

1.创建一个Android Studio项目在imebra目录下

2.为该项目添加一个Android Library

45f6e1504646

Moudle.jpeg

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Python 中的 pydicom 库来批量修改 DICOM 图片的 tag,以及将其他图片格式转换为 DICOM 格式。以下是一个示例代码: ```python import os import pydicom from PIL import Image # 设置输入输出文件夹路径 input_folder = 'input_folder/' output_folder = 'output_folder/' # 获取输入文件夹中的所有文件 files = os.listdir(input_folder) # 循环处理每个文件 for file in files: # 如果是 DICOM 文件,则修改 tag if file.endswith('.dcm'): # 读取 DICOM 文件 ds = pydicom.dcmread(os.path.join(input_folder, file)) # 修改 tag ds.PatientName = 'New Patient Name' ds.save_as(os.path.join(output_folder, file)) # 如果是其他图片格式,则转换为 DICOM 格式 elif file.endswith('.jpg') or file.endswith('.png') or file.endswith('.tif'): # 读取图片 img = Image.open(os.path.join(input_folder, file)) # 将图片转换为 DICOM 格式 ds = pydicom.Dataset() ds.file_meta = pydicom.Dataset() ds.file_meta.TransferSyntaxUID = pydicom.uid.ImplicitVRLittleEndian ds.PixelData = img.tobytes() ds.Rows, ds.Columns = img.size ds.save_as(os.path.join(output_folder, file.replace('.jpg','.dcm').replace('.png','.dcm').replace('.tif','.dcm'))) ``` 在上面的代码中,我们首先设置了输入文件夹和输出文件夹的路径,然后使用 os.listdir() 函数获取输入文件夹中的所有文件。接下来,我们使用一个循环来处理每个文件,如果是 DICOM 文件,则使用 pydicom读取并修改 tag,然后保存为新的 DICOM 文件;如果是其他图片格式,则使用 PIL 库将其转换为 DICOM 格式,然后保存为新的 DICOM 文件。 需要注意的是,DICOM 文件中包含了很多重要的医学信息,如患者姓名、性别、年龄、影像采集时间等,修改这些 tag 应该非常谨慎,确保不会影响到医学诊断结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值