红外图像增强matlab代码
时间: 2024-03-19 17:37:24 浏览: 34
红外图像增强是一种常见的图像处理技术,可以提高红外图像的质量和可视化效果。在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函数将原始图像和增强后的图像显示在同一窗口中。
请注意,这只是一个简单的示例代码,实际的红外图像增强可能需要更复杂的算法和处理步骤,具体的代码实现会根据具体的需求和图像特点而有所不同。