我自己做了一个映射表,你可以参考一下(AdjustImage为输入图像矩阵,修改颜色可通过改变temp矩阵的元素赋值顺序来实现,对增强大面积暗背景下的灰色、白色图像有效):
[H V]=size(AdjustImage);
temp=zeros(H,V,3);
for i=1:H
for j=1:V
if double(AdjustImage(i,j))<=85
temp(i,j,3)=double(AdjustImage(i,j))*3;
elseif double(AdjustImage(i,j))<=171
temp(i,j,3)=255;
temp(i,j,2)=(double(AdjustImage(i,j))-86)*3;
else
temp(i,j,3)=255;
temp(i,j,2)=255;
temp(i,j,1)=(double(AdjustImage(i,j))-171)*3;
end
end
end
AdjustImage2=uint8(temp);
[ 本帖最后由 zheteng 于 2007-1-24 12:54 编辑 ] |