基于matlab进行图像处理学习——从入门到入魔

本文介绍了使用MATLAB进行图像处理的基础操作,包括直方图均衡化以增强图像对比度,以及通过均值滤波、高斯滤波和中值滤波去除椒盐噪声。实验结果显示,中值滤波在处理椒盐噪声方面表现出色,而拉普拉斯滤波用于图像锐化,有效突出图像边缘。这些基础操作展示了MATLAB在图像处理领域的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一天:
①直方图均衡
②均值滤波、高斯滤波、中值滤波
③拉普拉斯滤波器

关于matlab

matlab基本概况

MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.

当前流行的MATLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类.

开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包.

学习任务

  1. 使用matlab对四张图片分别进行直方图均衡,并且分别显示原始图像、均衡后图像、以及对应的直方图
  2. 使用matlab对图像添加强度为0.2的椒盐噪声,并且分别使用3x3的均值滤波器、高斯平滑滤波器和中值滤波器对添加噪声的图像进行平滑滤波,并分别显示原始图像、添加噪声的图像、以及各平滑滤波后图像
  3. 分别使用拉普拉斯滤波器:
    在这里插入图片描述
    对图像进行锐化

实现

  • 使用matlab对四张图片分别进行直方图均衡,并且分别显示原始图像、均衡后图像、以及对应的直方图
% 直方图均衡
H1= imread('Fig0316_1_3e.tif'); 
H2= imread('Fig0316_2_3e.tif'); 
H3= imread('Fig0316_3_3e.tif'); 
H4= imread('Fig0316_4_3e.tif'); 
% H1
if length(size(H1))>2
    H1=rgb2gray(H1);  
end
subplot(3,2,1);  
imshow(H1); title('H1原图');  
subplot(3,2,2);  
imhist(H1); title('H1原图直方图');  
subplot(3,2,5);  
H1_=histeq(H1);  
imshow(H1_'); title('histeq均衡后图 ');  
subplot(3,2,6);  
imhist(H1_'); title('histeq均衡后直方图 ')

% H2
if length(size(H2))>2
    H2=rgb2gray(H2);  
end
subplot(3,2,1);  
imshow(H2); title('H2原图');  
subplot(3,2,2);  
imhist(H2); title('H2原图直方图');  
subplot(3,2,5);  
H2_=histeq(H2);  
imshow(H2_); title('histeq均衡后图 ');  
subplot(3,2,6);  
imhist(H2_); title('histeq均衡后直方图')

%H3
if length(size(H3))>2
    H3=rgb2gray(H3);  
end
subplot(3,2,1);  
imshow(H3); title('H3原图');  
subplot(3,2,2);  
imhist(H3); title('H3原图直方图');  
subplot(3,2,5);  
H3_=histeq(H3);  
imshow(H3_); title('histeq均衡后图 ');  
subplot(3,2,6);  
imhist(H3_); title('histeq均衡后直方图')

% H4
if length(size(H4))>2
    H=rgb2gray(H4);  
end
subplot(3,2,1);  
imshow(H4); title('H4原图');  
subplot(3,2,2);  
imhist(H4); title('H4原图直方图');  
subplot(3,2,5);  
H4_=histeq(H4);  
imshow(H4_); title('histeq均衡后图');  
subplot(3,2,6);  
imhist(H4_); title('histeq均衡后直方图')

得到图像如下:

  1. H1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值