matlab code:
grayImage = imread('gray.bmp');
originalMinValue = double(min(min(grayImage)))
originalMaxValue = double(max(max(grayImage)))
originalRange = originalMaxValue - originalMinValue;
% Get a double image in the range 0 to +255
desiredMin = 0;
desiredMax = 255;
desiredRange = desiredMax - desiredMin;
dblImageS255 = desiredRange * (double(grayImage) - originalMinValue) /
originalRange + desiredMin;
% Get a double image in the range 0 to +1
desiredMin = 0;
desiredMax = 1;
desiredRange = desiredMax - desiredMin;
dblImageS1 = desiredRange * (double(grayImage) - originalMinValue) /
originalRange + desiredMin;

本文详细介绍了使用Matlab进行灰度图像的范围调整与缩放技术,包括从原始图像中获取最小值和最大值,然后通过线性变换将其映射到指定的范围(如0-255或0-1),实现图像的亮度和对比度调整。
1064

被折叠的 条评论
为什么被折叠?



