【发布时间】:2017-03-06 23:28:36
【问题描述】:
我一直在尝试为 DICOM 图像创建图像查看器。我的程序几乎可以正确读取所有 8 位彩色和灰度图像。但是当我尝试使用图像的前 8 位打开 16 位图像时,某些部分会丢失(使用 16 位的像素将显示为暗而不是白色)。我真的不知道如何使用窗口中心、窗口宽度、重新缩放斜率和截距。请通过给出将 16 位图像转换为 8 位图像的确切步骤来帮助我。此外,我不需要查看使用任何压缩技术来存储像素的文件。提前致谢。
【问题讨论】:
-
你能使用另一边的前 8 位吗?可能是字节序。
-
两种方法我都试过了。我认为问题在于它使用的值范围。图像仅使用 16 位中的 10 位来表示图像。 mhus缩放不准确,图像与使用任何DICOM查看器软件都可以看到的图像不一样。
-
查看此链接了解如何使用的详细信息:stackoverflow.com/questions/44924335/…
-
HI 假设我们有 16 位的 winodw 中心 L 和窗口宽度 W 的 dicom 图像,如果我们将其转换为 8 位负图像,转换公式应该是什么?
标签: c++ image-processing dicom decoding grayscale