winw = 1500;

winl = -700;

imin = winl - winw/2;

imax = winl + winw/2;

disp(['    window level: ', num2str(winl)]);

disp(['    window width: ', num2str(winw)]);

 

disp('processing the window level and width ...');

imgdata(imgdata < imin) = imin;

imgdata(imgdata > imax) = imax;

for z = 1 : zmax

    for y = 1 : ymax

        for x = 1 : xmax

            value = imgdata(x, y, z);

            if value <= imin

                value = 0;

            elseif value < imax

                value = (value - imin) / winw * 255;

            elseif value >= imax

                value = 255;

            end

            imgdata(x, y, z) = value;

        end

    end

    disp(['    processing the slice: ', num2str(z), '/', num2str(zmax)]);

end


相关文章:

  • 2022-12-23
  • 2021-09-21
  • 2021-11-13
  • 2021-11-29
  • 2022-02-10
  • 2022-01-07
  • 2021-05-22
  • 2021-07-24
猜你喜欢
  • 2021-06-03
  • 2021-05-30
  • 2021-11-03
  • 2021-07-20
  • 2021-12-07
  • 2022-12-23
  • 2022-03-01
相关资源
相似解决方案