dicom

Load Dicom image and display it - using ClearCanvas library

让人想犯罪 __ 提交于 2019-11-30 04:03:03
This is a very narrow and specific question, but I know there are someone else out there using this, so I'll keep my fingers crossed and hope anyone of you pics this question up. I'm working on a WPF application where one part of it is a Dicom viewer. We'd like to use a 3rd party component to handle the Dicom stuff, and ClearCanvas is the one we've got the best impression of this far. We're able to load a Dicom file and fetch the attributes, but we're having problems putting the image data on the Source property of an Image control to show it. Anyone with hints on how to make this happen? Here

DICOM: What's the point of SOPInstanceUID tag?

懵懂的女人 提交于 2019-11-29 23:05:09
DICOM already provides a unique enough identifier for the Series (e.g. Series Instance UID ), so why also include one on the lower level objects (e.g. SOPInstanceUID )? What I find really annoying is the fact that when referencing other objects - for example when RTPlan object references RTStruct object via ReferencedStructureSetSequence / ReferencedSOPInstanceUID - it's done using the SOP Instance UID . However any of the DICOM SCPs - such as find/move - don't work with SOP Instance UID , they work with the Series Instance UID . So what gives? Do I have to load the whole Series to find all

医学图像之DICOM格式解析

隐身守侯 提交于 2019-11-29 19:05:14
最近导师给安排了新任务,由于刚进入实验室,对于医学图像这一块还一知半解,所以就想分享一下有关医学常见影像的学习(尤其是dicom后缀的图像文件),欢迎大家一起交流。 目录 1.医学影像学的介绍 2.DICOM信息的简介 3.DICOM内部信息详解(DICOM Tag与VR) 4.利用python+pydicom这个库解析DICOM文件 5.DICOM的三个切面 1.医学影像学 (1). 医学影像学Medical Imaging,是研究借助于某种介质(如X射线、电磁场、超声波等)与人体相互作用,把人体内部组织器官结构、密度以影像方式表现出来,供诊断医师根据影像提供的信息进行判断,从而对人体健康状况进行评价的一门科学,包括医学成像系统和医学图像处理两方面相对独立的研究方向。 (2). 仪器主要包括X光成像仪器、CT(普通CT、螺旋CT)、正子扫描(PET)、超声(分B超、彩色多普勒超声、心脏彩超、三维彩超)、核磁共振成像(MRI)、心电图仪器、脑电图仪器等 2.DICOM简介 (1)DICOM(Digital Imaging and Communications in Medicine) 即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等)

DICOM简介

前提是你 提交于 2019-11-29 19:04:57
原因 马上要做PACS(Picture Archiving and Communication Systems的缩写,意思为影像归档和通信系统。)开发了,先学些DICOM资料,暂时先记录在这里. 概要 DICOM是Digital Imaging and Communications in Medicine的英文缩写,即医学数字成像和通信标准。是 ACR (American College of Radiology,美国放射学会)和NEMA(National Electrical Manufactorers Association,国家电子制造商协会)为主制定的用于数字化医学影像传送、显示与存储的标准。在DICOM标准中详细定义了影像及其相关信息的组成格式和交换方法,利用这个标准,人们可以在影像设备上建立一个接口来完成影像数据的输入/输出工作。 DICOM标准以计算机网络的工业化标准为基础,它能帮助更有效地在医学影像设备之间传输交换数字影像,这些设备不仅包括CT、MR、核医学和超声检查,而且还包括CR、胶片数字化系统、视频采集系统和HIS/RIS信息管理系统等。 该标准1985年产生。目前版本为2003年发布的 DICOM 3.0 2003 版本。 DICOM技术概要及特点 ◆ 在应用层上通过服务和信息对象主要完成五个方面的功能: ◆ 传输和存储完整的对象(如图像、波形和文档)。 ◆

ITK笔记——读取DICOM切片

删除回忆录丶 提交于 2019-11-29 17:18:58
什么是DICOM DICOM(Digital imaging and Communication in Medicine),医学数字成像与通信,它是一个国际标准(ISO 12052),由美国放射学院(ACR)和国家电气制造协会(NEMA)在1970年代共同制定,旨在统一格式,解决医学图像的处理、存储、打印以及传输。 GDCM GDCM(Grassroots DICOM),开源库,DICOM标准的一种实现。ITK的DICOM设施,就是由它提供的。对应 itk::GDCMImageIO 类名。 读取DICOM切片 定义数据类型 using InputPixelType = signed short; constexpr unsigned int InputDimension = 2; using InputImageType = itk::Image< InputPixelType, InputDimension >; 初始化GDCM接口 using ImageIOType = itk::GDCMImageIO; ImageIOType::Pointer gdcmImageIO = ImageIOType::New(); 设置ImageFileReader using ReaderType = itk::ImageFileReader< InputImageType >;

What could be the reason for bad dicom image plot

≡放荡痞女 提交于 2019-11-29 12:34:41
What could be the reason that the dicom file of this usual x-ray is getting plotted in a messed up manner: The algorithm used is as follows: The original image matrix is 3d: int [1:2014, 1:2014, 1:3] 110 51 99 113 52 101 111 53 102 110 ... This rgb is converted to gray scale by formula: gray = 0.3*mat[,,1] + 0.59*mat[,,2] + 0.11*mat[,,3] ; And then it is plotted after specifying colors as: grey(0:64/64) Where could be the error? I am using oro.dicom package in R with function: jj = readDICOMFile(fname, endian = "little", flipud = TRUE, DICM = TRUE, skipSequence = FALSE, pixelData = TRUE, warn

Has anyone used the Papyrus toolkit in an iPhone / iPad application to view DICOM images?

纵饮孤独 提交于 2019-11-29 09:01:39
Does anyone have any experience integrating the Papyrus toolkit in an iPhone / iPad application in order to display DICOM medical images? I have the Papyrus toolkit integrated with my Objective-C code, but I am struggling to get it to display a DICOM image. Does anyone have any tips they can share? Stephen Furlani Papyrus is severely outdated, as it was last updated in 1996. Here's a link for the manual. Instead, I recommend porting the DCMFramework currently bundled with OsiriX to the iOS instead. This takes many of the advantages of CoreData, Objective-C, and Mac OS X portability. 来源: https:

rescale slope and rescale intercept

做~自己de王妃 提交于 2019-11-29 07:01:04
问题 I have few questions about the rescale slope and rescale intercept in CT DICOM : Are they used to transfer original data from the scanner to Hounsfield data set, in which water is 0 and air is -1000? I am in the image display group. How can I know the rescale slope and the rescale intercept values? What's the exact meaning of the rescale slope and the rescale intercept? How are they determined? 回答1: The rescale slope and rescale intercept allow to transform the pixel values to HU or other

100% Java library for JPEG lossless decoding

自作多情 提交于 2019-11-29 03:06:04
问题 I'm searching for a library in 100% Java which could decode JPEG images with jpeg-lossless compression. I know that ImageIO and JAI already could decode this images, but they're needed a native code which do not exists for all OS. I would consider open and close source solutions, as ImageIO plugin or stand-alone. 回答1: Marco Schmidt wrote a handy "List of Java libraries to read and write pixel image files" a long time ago. It is gone from the web now, but it still possible to view it with the

How to use DCMTK in an iPhone project

我们两清 提交于 2019-11-29 02:41:26
I have already successfully used CCmake to compile dcmtk3.6 and build it in an ios environment, but I don't know how to include these compiled file in a new ios project. I have already moved dcmtk after compiling to a new iphone project, and used #include "dcm2xml.h" but there is error about path. Try the iiDicom framework in QuickDicom. http://sourceforge.net/projects/quickdicom/ iiDicom provides an ObjC wrapper for DCMTK, but it has not been updated for a while, so only handles DCMTK 3.5.4. If you've already compiled DCMTK 3.6 for iOS, you should be able to cobble the two together. 来源: https