matlab线性拉伸调用函数
时间: 2024-06-29 07:00:28 浏览: 252
Linear Stretching.zip:图像的线性拉伸-matlab开发_rezip1.zip
在MATLAB中,线性拉伸(linear stretching)通常用于调整图像的对比度,使图像的亮度和颜色范围得到扩展或压缩。你可以使用`imadjust`函数来实现这一点。这个函数允许你对图像进行直方图均衡化或自定义线性变换。
`imadjust`的基本语法是:
```matlab
new_image = imadjust(original_image, in_range, out_range, 'Option', value);
```
参数说明:
- `original_image`: 输入的原始图像。
- `in_range`: 输入图像数据范围,通常是一个向量,包含原图像数据的最小值和最大值。
- `out_range`: 输出图像数据范围,也是一个向量,表示调整后的图像数据的新的最小值和最大值。
- `'Option'`和`value`: 可选参数,用于指定调整类型(如'zscale'、'histeq'等)和额外选项。
例如,如果你想要将图像从0-255的范围调整到0-1的范围内,可以这样使用:
```matlab
new_image = imadjust(original_image, [0 255], [0 1]);
```
如果你想自定义线性变换,可以提供一个三元素的数组给`out_range`,例如 `[0, 0.5, 1]` 表示原数据的一半映射到0.5,另一半映射到1。
阅读全文