一、调整灰度范围:y=k*x+b;y是调整后的图像矩阵,x是原图像矩阵。设调整后的灰度范围是【rangehigh-rangelow】。
1、原图像矩阵灰度值范围以及平均值获取
maxIm=double(max(max(inputIm))),inputIm是原图像矩阵
minIm=double(min(min(inputIm)))
[row col]=size(inputIm) 获取矩阵行列数
for i=1:row
for j=1:col
sum=sum+inputIm(i,j);
end
end %获取矩阵之和
mean=sum/(row*col); %获取平均值,即图像像素点只要集中在该值附近
k=(rangehigh-rangelow)/(maxIm-minIm);
b=rangehigh-maxIm*k;
另外需要说明的是,image函数可以显示色彩图,而imshow函数貌似只能显示灰度图,详细可以查询matlab help