[求助]关于 dicom 文件转存为 png 时灰度处理的问题.

2022-09-28 01:03:35 +08:00
 jeeyong
我又来问 dicom 格式转换的问题了.
首先, 处理的不是标准 dcm 文件(或者说我不知道他是否属于其他标准.)
处理的都是医院排版好的 dcm 文件. 从单张图排版到 36 张图排版的都有.
保存的文件有部分是 1 张图, 有的是 2 张图.
不能够通过 pydicom.pixel_array 或者 pydicom.pixeldata 获取像素信息.
是通过如下方式读取:
dcm.ReferencedImageBoxSequence[0].BasicGrayscaleImageSequence[0].PixelData
dcm 是一个 pydicom 打开文件的实例.
这种文件也是属于某种标准 dcm 协议吗?

处理的时候, 得到的像素数组为:
[灰度, 通道, 灰度, 通道, 灰度, 通道, 灰度, 通道, 灰度, 通道, 灰度, 通道]
这种形式, 通过解析得到的图片很暗. 如下:
https://imgur.com/X78MlsO

期望得到如下的图像:
https://imgur.com/c8zKTI1

期望得到的图像是 jpg 格式的 RGB 图, 但是 RGB 的值都是一样的, 应该也是灰度图转过来的.
尝试过只取灰度生成, 结果也差很多. 暗的看不出来...
以上!

感谢
2020 次点击
所在节点    Python
4 条回复
ysc3839
2022-09-28 05:38:42 +08:00
按照你给的图总感觉是更宽的范围被降低到了窄的范围。建议说一下“期望得到如下的图像”是怎么来的。
krixaar
2022-09-28 09:11:09 +08:00
按照你上次的帖子总感觉是转出来的 PNG 是带透明度的,底下得叠一个纯白色底图才行……
laqow
2022-09-28 15:52:25 +08:00
我猜 dicom16 位图起步你存 8 位灰度肯定是黑的啊
jeeyong
2022-09-28 20:16:19 +08:00
@ysc3839 别的系统导出来的...


@laqow 解决了..一直是尝试转成 int 类型的, 改成 uin8 就得到期望的类型了..
但是至于为啥...我不懂.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/883409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX