matlab对比度拉伸
时间: 2023-11-06 15:02:25 浏览: 116
matlab图像专题:31 通过拉伸实现对比度增强.zip
matlab中的对比度拉伸是指通过调整图像的灰度值范围来增强图像的对比度。在matlab中,可以使用多种方法进行对比度拉伸,例如使用线性分段函数、imadjust函数和histeq函数等。下面是几种常用的对比度拉伸方法的示例代码:
1. 使用线性分段函数扩大图像的动态范围:
```
g = single(g);
g1 = 3*(g-100).*(g<125) + (125-(g-125))*((200-75)/(175-126)).*(g>=126&g<=175) + (175-(g-175))*((200-255)/(200-175)).*(g>175);g1 = uint8(g1);
imshow(g1)
```
2. 使用imadjust函数扩大图像的动态范围:
```
g2 = imadjust(uint8(g),[0.4,0.8],[]);
imshow(g2)
```
3. 使用histeq函数使图像均衡:
```
g3 = histeq(uint8(g));
imshow(g3)
```
通过比较原图和经过对比度拉伸后的图像,可以看出对比度明显提高。其中,使用手写的变换方式可以更加灵活地调整图像的对比度,而imadjust函数和histeq函数则提供了更简单的方法来实现对比度拉伸。
阅读全文