matlab用imadjust增强图片15%的亮度
时间: 2023-08-23 16:24:37 浏览: 86
可以使用以下代码来使用`imadjust`函数增强图像亮度:
```matlab
% 读入图像
I = imread('input.jpg');
% 计算调整灰度范围的参数
low_in = min(min(I)); % 输入图像最小灰度值
high_in = max(max(I)); % 输入图像最大灰度值
low_out = low_in + (high_in - low_in) * 0.15; % 输出图像最小灰度值
high_out = high_in + (high_in - low_in) * 0.15; % 输出图像最大灰度值
% 对图像进行灰度范围调整
J = imadjust(I, [low_in/high_in low_out/high_out], []);
% 显示调整后的图像
imshow(J);
```
这段代码会读入名为`input.jpg`的图像,计算出调整灰度范围的参数,然后对图像进行灰度范围调整,增强15%的亮度,最后显示调整后的图像。
其中,`imadjust`函数的第一个参数是输入图像,第二个参数是一个两元素的数组,表示输入图像和输出图像的灰度范围比例关系,第三个参数为空表示输出图像的灰度范围和输入图像相同,即不进行灰度范围映射。
相关问题
matlab增强15%的亮度
可以使用Matlab的`imadjust`函数来增强图像的亮度。假设你要增强图像亮度的15%,可以将输入图像的灰度级范围乘以1.15,然后通过`imadjust`函数将图像的灰度级范围进行映射。具体代码如下:
```matlab
% 读入图像
I = imread('example.jpg');
% 计算灰度级范围增加15%后的范围
min_gray = double(min(I(:)));
max_gray = double(max(I(:)));
new_min_gray = min_gray * 1.15;
new_max_gray = max_gray * 1.15;
% 对图像进行灰度拉伸
J = imadjust(I, [new_min_gray/255, new_max_gray/255], []);
% 显示原图和增强亮度后的图
subplot(1, 2, 1), imshow(I);
subplot(1, 2, 2), imshow(J);
```
在上面的代码中,首先使用`min`和`max`函数计算输入图像的最小灰度值和最大灰度值,然后将它们乘以1.15得到新的灰度级范围。接着,使用`imadjust`函数将图像的灰度级范围进行映射,从而增强图像的亮度。最后,使用`subplot`函数将原图和增强亮度后的图像显示在同一张图中。
matlab调整 IMADJUST 函数
`imadjust` 函数是 MATLAB 中用于调整图像的对比度的一个函数。它通常用于将图像的强度值范围映射到另一个范围,以增强或调整图像的可见细节。`imadjust` 函数可以对图像的亮度和对比度进行调整,使其更适合显示和分析。
`imadjust` 函数的基本用法如下:
```matlab
J = imadjust(I, stretchlim(I), []);
```
这个例子中,`I` 是原始图像,`stretchlim(I)` 函数计算了要映射到输出范围 [0, 1] 的输入强度范围,`[]` 表示默认的输出范围是 [0, 1]。此外,还可以指定输入和输出的范围,以及是否进行高对比度处理。
`imadjust` 还允许用户指定自定义的映射范围,例如:
```matlab
J = imadjust(I, [low_in high_in], [low_out high_out]);
```
这里,`[low_in high_in]` 是原始图像中要增强的强度范围,`[low_out high_out]` 是输出图像中的范围。
`imadjust` 函数也可以通过 `midtone` 参数来进行高对比度调整,例如:
```matlab
J = imadjust(I, stretchlim(I), [], alpha);
```
其中,`alpha` 是一个介于 0 和 1 之间的参数,`alpha` 值小于 1 时会增加对比度,值大于 1 时会减少对比度。
阅读全文