基于matlab的图像增强算法代码
时间: 2023-05-18 19:01:49 浏览: 128
图像增强算法是数字图像处理中的重要一环,可以通过软件工具如MATLAB来实现。MATLAB是一种高级编程语言和交互式环境,可用于图像处理、数学建模和算法开发等。以下是基于MATLAB的图像增强算法代码:
1. 直方图均衡化
%读取图像
I = imread('image.jpg');
%转化为灰度图像
if(size(I,3)==3)
I = rgb2gray(I);
end
%进行直方图均衡化
J = histeq(I);
%显示处理前后的图像
figure;imshow(I);title('原始图像');
figure;imshow(J);title('直方图均衡化后的图像');
2. 均值滤波
%读取图像
I=imread('image.jpg');
%转化为灰度图像
if(size(I,3)==3)
I=rgb2gray(I);
end
%设置滤波器大小
filter_size=5;
%进行均值滤波
J=imfilter(I, fspecial('average', [filter_size filter_size]));
%显示处理前后的图像
figure;imshow(I);title('原始图像');
figure;imshow(J);title('均值滤波后的图像');
3. 高斯滤波
%读取图像
I=imread('image.jpg');
%转化为灰度图像
if(size(I,3)==3)
I=rgb2gray(I);
end
%设置滤波器大小和标准差
filter_size=5;
filter_sigma=1;
%进行高斯滤波
H=fspecial('gaussian', [filter_size filter_size], filter_sigma);
J=imfilter(I,H);
%显示处理前后的图像
figure;imshow(I);title('原始图像');
figure;imshow(J);title('高斯滤波后的图像');
以上是基于MATLAB实现的图像增强算法,用户可根据自身需求进行代码修改和优化。
阅读全文