图像增强matlab代码
时间: 2023-06-11 10:08:27 浏览: 112
以下是一个简单的图像增强 Matlab 代码示例,它使用了直方图均衡化的方法:
```matlab
% 读取图像
img = imread('input_image.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 直方图均衡化
eq_img = histeq(gray_img);
% 显示结果
subplot(1,2,1),imshow(gray_img),title('原图像');
subplot(1,2,2),imshow(eq_img),title('增强后的图像');
```
这个代码会打开一张名为 'input_image.jpg' 的图像,将它转换为灰度图像,然后使用 histeq() 函数进行直方图均衡化。最后,它会显示原图像和增强后的图像。如果你要使用这个代码,请将 'input_image.jpg' 替换为你自己的图像文件名。
相关问题
图像增强MATLAB代码实现
当涉及到图像增强的MATLAB代码实现时,有几种常见的方法可以使用。以下是其中一种方法的示例代码:
```matlab
% 读取图像
image = imread('input_image.jpg');
% 灰度化处理
gray_image = rgb2gray(image);
% 对比度增强
enhanced_image = imadjust(gray_image, [0.3 0.7], []);
% 显示原始图像和增强后的图像
subplot(1, 2, 1);
imshow(gray_image);
title('原始图像');
subplot(1, 2, 2);
imshow(enhanced_image);
title('增强后的图像');
```
这段代码实现了以下几个步骤:
1. 使用`imread`函数读取输入图像。
2. 使用`rgb2gray`函数将彩色图像转换为灰度图像。
3. 使用`imadjust`函数对灰度图像进行对比度增强。在这个例子中,对比度被增强到了原来的30%到70%之间。
4. 使用`subplot`和`imshow`函数将原始图像和增强后的图像显示在同一个窗口中。
请注意,这只是一种简单的图像增强方法的示例代码。根据具体的需求,可能需要使用其他的图像处理函数或者算法来实现更复杂的图像增强效果。
红外图像增强matlab代码
红外图像增强是一种常见的图像处理技术,可以提高红外图像的质量和可视化效果。在MATLAB中,可以使用各种图像处理函数和工具箱来实现红外图像增强。下面是一个简单的红外图像增强的MATLAB代码示例:
```matlab
% 读取红外图像
infraredImage = imread('infrared_image.jpg');
% 线性拉伸
minValue = min(infraredImage(:));
maxValue = max(infraredImage(:));
enhancedImage = uint8((double(infraredImage) - minValue) / (maxValue - minValue) * 255);
% 直方图均衡化
enhancedImage = histeq(enhancedImage);
% 高斯滤波
filteredImage = imgaussfilt(enhancedImage, 2);
% 显示原始图像和增强后的图像
subplot(1, 2, 1);
imshow(infraredImage);
title('Original Image');
subplot(1, 2, 2);
imshow(filteredImage);
title('Enhanced Image');
```
这段代码首先读取了一张红外图像,然后进行了线性拉伸、直方图均衡化和高斯滤波等处理操作。最后,通过subplot函数将原始图像和增强后的图像显示在同一窗口中。
请注意,这只是一个简单的示例代码,实际的红外图像增强可能需要更复杂的算法和处理步骤,具体的代码实现会根据具体的需求和图像特点而有所不同。