标签: clearcanvas

加载Dicom图像并显示它 - 使用ClearCanvas库

这是一个非常狭隘和具体的问题,但我知道有其他人在那里使用这个,所以我会保持我的手指交叉,希望你们中的任何人都可以提出这个问题.

我正在开发一个WPF应用程序,其中一部分是Dicom查看器.我们想使用第三方组件来处理Dicom的东西,ClearCanvas是我们迄今为止最好的印象.我们能够加载Dicom文件并获取属性,但是我们在将图像数据放在Image控件的Source属性上以显示它时遇到问题.任何有关如何实现这一目标的提示?

这是我用于提取图像数据的代码:

var file = new DicomFile(dicomFilePath);
var patientName = file.DataSet.GetAttribute(DicomTags.PatientsName);
var imageData = file.DataSet.GetAttribute(DicomTags.PixelData);
Run Code Online (Sandbox Code Playgroud)

也尝试过使用ImageViewer库,但它仍然是相同的数据..

var localSopDataSource = new LocalSopDataSource(new DicomFile(dicomFilePath));
var patientName = localSopDataSource.File.DataSet.GetAttribute(DicomTags.PatientsName);
var imageData = localSopDataSource.File.DataSet.GetAttribute(DicomTags.PixelData);
Run Code Online (Sandbox Code Playgroud)

wpf image dicom clearcanvas

7
推荐指数
1
解决办法
7270
查看次数

如何将图像另存为DICOM

我需要使用c#和一些免费库将JPEG图像保存为DICOM。我读了很多主题,其中描述了如何做相反的事情,但是在任何地方都找不到如何执行所需的内容。我能达到的最佳效果是使用ClearCanvas保存图像,但是图像会变形。

DicomFile dicomFile = new DicomFile();
dicomFile.MediaStorageSopClassUid = SopClass.DigitalXRayImageStorageForPresentation.Uid;
dicomFile.DataSet[DicomTags.SopClassUid].SetStringValue(SopClass.DigitalXRayImageStorageForPresentation.Uid);
dicomFile.TransferSyntax = TransferSyntax.ExplicitVrLittleEndian;
dicomFile.DataSet[DicomTags.ImageType].SetStringValue(@"ORIGINAL\PRIMARY");
dicomFile.DataSet[DicomTags.Columns].SetInt32(0, width);
dicomFile.DataSet[DicomTags.Rows].SetInt32(0, height);
dicomFile.DataSet[DicomTags.BitsStored].SetInt16(0, bitsPerPixel);
dicomFile.DataSet[DicomTags.BitsAllocated].SetInt16(0, 8);
dicomFile.DataSet[DicomTags.HighBit].SetInt16(0, 7);
dicomFile.DataSet[DicomTags.PixelData].Values = imageBuffer;
dicomFile.Save("e:\\tempFile.dcm");
Run Code Online (Sandbox Code Playgroud)

谁能告诉我上面的代码有什么问题,或者在任何其他免费库上提供一个简单的工作示例?

c# image-processing dicom clearcanvas

5
推荐指数
0
解决办法
2237
查看次数

只有在关联的C-STORE完成后才能收到C-MOVE成功消息吗?

我们有一个客户端向PACS服务器发出C-MOVE请求.我的理解是,在关闭C-MOVE关联并返回成功状态之前,将打开辅助关联并完成C-STORE操作.

对于一个特定的PACS,我们只是在实际发生了C-STORE子操作之后才接收到C-MOVE成功完成状态.成功消息的状态表明它们都已发生.

(0000,0002) UI =Study Root Query/Retrieve Information Model - MOVE #   28 Affected SOP Class UID 1
(0000,0100) US 32801                                    #    2 Command Field 1
(0000,0120) US 1                                        #    2 Message ID Being Responded To 1
(0000,0800) US 257                                      #    2 Data Set Type 1
(0000,0900) US 0                                        #    2 Status 1
(0000,0902) LO (no value available)                     #    0 Error Comment 1
(0000,1020) US (no value available)                     #    0 Number of Remaining Sub-operations 1
(0000,1021) US 248                                      #    2 …
Run Code Online (Sandbox Code Playgroud)

dicom clearcanvas

4
推荐指数
1
解决办法
1524
查看次数

标签 统计

clearcanvas ×3

dicom ×3

c# ×1

image ×1

image-processing ×1

wpf ×1