插入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
如果您的数据由代表无符号值的像素组成,那么就没有问题了-您可以对字节进行插值(即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)像素组的符号,但只有当你想要一些乐趣。