我正在尝试对从DICOM文件中提取的JPEG图像应用窗宽和级别过滤器。
以下是我用于处理每个RGB图像通道的逻辑,例如我在安卓中的Render-Script中操作红色通道的代码如下所示:
这是一个示例代码,其中我展示了如何操作图像的红色通道。 (我也会对绿色和蓝色通道进行同样的操作)
它确实可以操作JPEG图像的窗宽和级别,但不确定是否是正确的方法来操作DICOM JPEGS。如果有人知道使用正确的像素处理数学方法来操作RGB JPEGS窗宽和级别的正确方法,请帮助我,因为它的结果与基于Windows的DicomViewers略有不同(我知道窗位和窗宽仅适用于单色图像,但某些DicomViewers如“ShowCase”会在RGB上应用此类滤镜)。)
displayMin = (windowLevel- windowWidth/2);
displayMax = (windowLevel+ windowWidth/2);
/*Manipulate Red Channel */
if(current.r < displayMin)
{
current.r = 0;
}
else if(current.r > displayMax)
{
current.r = 1;
}