【问题标题】:Dicom Images non squareDicom 图像非方形
【发布时间】:2014-07-24 02:18:08
【问题描述】:

我正在处理一组 512(列)X 384(行)的 DICOM 图像

是否有工具可以使图像变为 512X512?也就是说,在这种情况下填充行使其成为 512。

我研究了 VTK,但没有运气。

谢谢!

【问题讨论】:

  • 您已经可以在 C# 中执行此操作,请参阅this previous question,但在您的情况下,您保持纵横比。
  • 谢谢克里斯,我应该澄清一下这些是 Dicom 图像..
  • 对,那你在找一个可以直接操作dicom文件中的PixelData,做图片resize的SDK。
  • 如果您对图像分辨率进行了更改,请更新相应的 DICOM 标签(例如与像素间距相关的标签,例如 Imager Pixel Spacing (0018,1164))以反映更改。

标签: c# rows dicom square


【解决方案1】:

啊,你快到了!事实上,VTK 并不是合适的工具。 ITK 是。 准确的说,VTK 是针对 3D 可视化(也就是渲染 3D 物体),而 ITK 是专门针对图像处理的。

因此,使用 ITK,您可以使用 填充过滤器,这是来自官方 wiki 的完整示例,可以编译和执行:http://public.kitware.com/pub/itk/Examples/src/Filtering/ImageGrid/PadAnImageWithAConstant/Documentation.html

但是,如果您想以更简单的方式来做这些事情,我建议您使用 MATLAB(ITK 可能难以配置)。在这种情况下,这篇文章可能会有所帮助:Padding an image in MATLAB

祝你好运!

【讨论】:

  • 谢谢! C# 中的任何内容?
  • @Matimont:嗯,我只在 C++ 中使用 ITK。但是有 SimpleITK,它是 C# 的 ITK 的包装器(但也许我只是误用了这个术语,抱歉)。但是,我不知道是否在那里实现了填充过滤器(顾名思义,SimpleITK 的功能应该比“标准”库少)。
  • 对,我试过 SimpleITK 并且不包括填充。你知道另一种选择吗?我最终可能会修改像素数据并添加“0”来填充图像
  • 不幸的是没有...我链接了我知道的解决方案;另外,我不是 C# 专家。对不起……
猜你喜欢
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多