用MATLAB代码来解决对于原图pout.tif, 将其小于30的灰度值不变,将30-150的灰度值拉伸到30-200,同时压缩150-255的灰度值到200-255之间。
时间: 2023-06-08 22:04:00 浏览: 147
好的,给您提供MATLAB代码如下:
% 读取原图
I = imread('pout.tif');
% 设置灰度范围
low_gray = 30; % 小于 low_gray 不变
high_gray = 150; % 高于 high_gray 压缩到 [200, 255] 范围内
% 拉伸处理
J = I;
J(J < low_gray) = low_gray; % 小于 low_gray 不变
J(J >= low_gray & J <= high_gray) = 30 + (J(J >= low_gray & J <= high_gray) - low_gray) * (200 - 30) / (high_gray - low_gray); % 30-150 像素拉伸到 30-200 范围内
J(J > high_gray) = 200 + (J(J > high_gray) - high_gray) * (255 - 200) / (255 - high_gray); % 大于 high_gray 压缩到 [200, 255] 范围内
% 显示处理后的图像
imshow(J);
希望能够帮到您。
阅读全文