插入Dicom图像

本文关键字:图像 Dicom 插入 | 更新日期: 2023-09-27 18:15:33

我有一个包含Dicom Images Pixeldata在内存中的byte[]数组。

我需要插值图像,因为z间距不成比例(即:-1;-2;-4;-5;-7;-8;-9)

需要调整图像之间的z间距,使其相等(-1;-2;-3;-4;-5;-6;-7;-8;-9)

所以我基本上需要应用这个公式:

PixelValue_n = PixelValue_prior_Image + (Z_n - Z_prior_image)*(PixelValue_img+1 - PixelValue_prior_Image)/(Z_img+1 - Z_prior_image)

是否有更好的方法来插入byte[]数组而不将其转换为像素值?原因是我有8bpp, 16bpp, 24bpp和32bpp(未压缩)的图像,也压缩了像素值,所以我宁愿处理byte[]

谢谢,

Matias

插入Dicom图像

如果您的数据由代表无符号值的像素组成,那么就没有问题了-您可以对字节进行插值(即16 bpp: x((a_1 <<)8) + a_2 + y((b_1 <<8) + b_2) == ((xa_1 + yb_1) <<8) + (xa_2 + yb_2).

但是,如果它们需要签名,则数据由值的两个补码组成。然后你可以尝试一些奇怪的东西,比如记住每个%2(对于16bpp)像素组的符号,但只有当你想要一些乐趣。