% Matlab function
% Transformation between two different linear Gray Level Systems
% Jose A. Rodriguez
% Parameters A : matrix to be converted to the other system
% W : window
% L: level
% We assume the second system range of intensities is from 0 to 1. So
% one could convert it afterwards to all systems only by multiplying by
% a factor.
function y=WindowLevel(A,L,W);
dims=size(A);
width=dims(1);
height=dims(2);
clear dims;
y=zeros(width, height);
% Apply transformation
x1=L-W/2;
x2=L+W/2;
m = 1/(x2-x1);
b=1-m*x2;
for i=1:width,
for j=1:height,
if (A(i,j)x2)
y(i,j)=1;
else
y(i,j)=m*A(i,j)+b;
end
end
end
               (
geocities.com/pretabbed)