请帮我用matlab语言实现一段手动调整图像对比度的代码
时间: 2024-05-13 07:15:49 浏览: 71
matlab图像对比度调整
5星 · 资源好评率100%
以下是一个简单的 MATLAB 代码示例,可用于手动调整图像对比度:
```matlab
% 读取图像
img = imread('your_image.jpg');
% 显示原始图像
figure;
imshow(img);
title('Original Image');
% 获取图像的最小值和最大值
min_val = min(img(:));
max_val = max(img(:));
% 手动调整对比度
new_min = input('Enter new minimum value: ');
new_max = input('Enter new maximum value: ');
% 线性放缩,调整图像对比度
new_img = (double(img) - min_val) * ((new_max - new_min) / (max_val - min_val)) + new_min;
% 显示调整后的图像
figure;
imshow(uint8(new_img));
title('Adjusted Image');
```
代码中,首先读取了一张图像并显示它。然后通过 `min` 和 `max` 函数获取了图像的最小值和最大值。接下来,用户可以手动输入新的最小值和最大值,代码会自动将图像进行线性放缩以达到调整对比度的效果。最后,将调整后的图像显示出来。
请注意,这只是一个简单的示例,实际应用中可能需要考虑更多的因素,例如图像的亮度、颜色平衡等。
阅读全文