matlab图像处理

matlab图像处理,第1张

I=imread('D:\我的文档\MATLAB\cameramanbmp');

J0=imnoise(I,'gaussian');

J1=imnoise(I,'salt & pepper');

J0J3=imfilter(J0,fspecial('average'));

J0J5=imfilter(J0,fspecial('average',[5 5]));

J0Z3=medfilt2(J0);

J0Z5=medfilt2(J0,[5 5]);

J1J3=imfilter(J1,fspecial('average'));

J1J5=imfilter(J1,fspecial('average',[5 5]));

J1Z3=medfilt2(J1);

J1Z5=medfilt2(J1,[5 5]);

subplot(2,2,1),imshow(I);

title('原始图像');

subplot(2,2,2),imshow(J0);

title('加入零均值高斯噪声');

subplot(2,2,3),imshow(J1);

title('加入椒盐噪声');

figure,

subplot(2,2,1),imshow(J0J3);

title('对高斯噪声,采用3x3均值滤波');

subplot(2,2,2),imshow(J0J5);

title('对高斯噪声,采用5x5均值滤波');

subplot(2,2,3),imshow(J0Z3);

title('对高斯噪声,采用3x3中值滤波');

subplot(2,2,4),imshow(J0Z5);

title('对高斯噪声,采用5x5中值滤波');

figure,

subplot(2,2,1),imshow(J1J3);

title('对椒盐噪声,采用3x3均值滤波');

subplot(2,2,2),imshow(J1J5);

title('对椒盐噪声,采用5x5均值滤波');

subplot(2,2,3),imshow(J1Z3);

title('对椒盐噪声,采用3x3中值滤波');

subplot(2,2,4),imshow(J1Z5);

title('对椒盐噪声,采用5x5中值滤波');

什么是数字图像处理

数字图像处理(DigitalImageProcessing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展;二是数学的发展(特别是离散数学理论的创立和完善);三是广泛的农牧业、林业、环境、军事、工业和医学等方面的应用需求的增长。

数字图像处理(DigitalImageProcessing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。

数字图像处理的主要目的

一般来讲,对图像进行处理(或加工、分析)的主要目的有三个方面

(1)提高图像的视感质量,如进行图像的亮度、彩色变换,增强、抑制某些成分,对图像进行几何变换等,以改善图像的质量。

(2)提取图像中所包含的某些特征或特殊信息,这些被提取的特征或信息往往为计算机分析图像提供便利。提取特征或信息的过程是模式识别或计算机视觉的预处理。提取的特征可以包括很多方面,如频域特征、灰度或颜色特征、边界特征、区域特征、纹理特征、形状特征、拓扑特征和关系结构等。

(3)图像数据的变换、编码和压缩,以便于图像的存储和传输。不管是何种目的的图像处理,都需要由计算机和图像专用设备组成的图像处理系统对图像数据进行输入、加工和输出。

数字图像处理的常用方法

数字图像处理常用方法有以下几个方面:

1)图像变换:由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。因此,往往采用各种图像变换的方法,如傅立叶变换、沃尔什变换、离散余弦变换等间接处理技术,将空间域的处理转换为变换域处理,不仅可减少计算量,而且可获得更有效的处理(如傅立叶变换可在频域中进行数字滤波处理)。新兴研究的小波变换在时域和频域中都具有良好的局部化特性,它在图像处理中也有着广泛而有效的应用。

2)图像编码压缩:图像编码压缩技术可减少描述图像的数据量(即比特数),以便节省图像传输、处理时间和减少所占用的存储器容量。压缩可以在不失真的前提下获得,也可以在允许的失真条件下进行。编码是压缩技术中最重要的方法,它在图像处理技术中是发展最早且比较成熟的技术。

3)图像增强和复原:图像增强和复原的目的是为了提高图像的质量,如去除噪声,提高图像的清晰度等。图像增强不考虑图像降质的原因,突出图像中所感兴趣的部分。如强化图像高频分量,可使图像中物体轮廓清晰,细节明显;如强化低频分量可减少图像中噪声影响。图像复原要求对图像降质的原因有一定的了解,一般讲应根据降质过程建立“降质模型”,再采用某种滤波方法,恢复或重建原来的图像。

4)图像分割:图像分割是数字图像处理中的关键技术之一。图像分割是将图像中有意义的特征部分提取出来,其有意义的特征有图像中的边缘、区域等,这是进一步进行图像识别、分析和理解的基础。虽然已研究出不少边缘提取、区域分割的方法,但还没有一种普遍适用于各种图像的有效方法。因此,对图像分割的研究还在不断深入之中,是图像处理中研究的热点之一。

5)图像描述:图像描述是图像识别和理解的必要前提。作为最简单的二值图像可采用其几何特性描述物体的特性,一般图像的描述方法采用二维形状描述,它有边界描述和区域描述两类方法。对于特殊的纹理图像可采用二维纹理特征描述。随着图像处理研究的深入发展,已经开始进行三维物体描述的研究,提出了体积描述、表面描述、广义圆柱体描述等方法。

6)图像分类(识别):图像分类(识别)属于模式识别的范畴,其主要内容是图像经过某些预处理(增强、复原、压缩)后,进行图像分割和特征提取,从而进行判决分类。图像分类常采用经典的模式识别方法,有统计模式分类和句法(结构)模式分类,近年来新发展起来的模糊模式识别和人工神经网络模式分类在图像识别中也越来越受到重视。

数字图像处理的应用工具

数字图像处理的工具可分为三大类:

第一类包括各种正交变换和图像滤波等方法,其共同点是将图像变换到其它域(如频域)中进行处理(如滤波)后,再变换到原来的空间(域)中。

第二类方法是直接在空间域中处理图像,它包括各种统计方法、微分方法及其它数学方法。

第三类是数学形态学运算,它不同于常用的频域和空域的方法,是建立在积分几何和随机集合论的基础上的运算。

由于被处理图像的数据量非常大且许多运算在本质上是并行的,所以图像并行处理结构和图像并行处理算法也是图像处理中的主要研究方向。

im=imread('h1jpg');

I=rgb2gray(im);

bw1=edge(I,'sobel');

bw2=edge(I,'roberts');

bw3=edge(I,'canny');

bw4=edge(I,'prewitt');

figure(2),subplot(2,2,1);imshow(bw4);title('prewitt算子效果图');

subplot(2,2,2);imshow(bw1);title('sobel算子效果图');

subplot(2,2,3);imshow(bw2);title('roberts算子效果图');

subplot(2,2,4);imshow(bw3);title('canny算子效果图');

我只做了一部分,希望能帮到你。

代码:

I=imread('mingpianjpg');

I1=rgb2gray(I);%转换成灰度图像

Imax=double(max(max(I1)));%返回最大值

Imin=double(min(min(I1)));%返回最小值

T=round(Imax-(Imax-Imin)/2);%确定阀值

I2=(I1)>=T;

I3=I2';

I3=sum(I2);

imshow(I2);

以上就是关于matlab图像处理全部的内容,包括:matlab图像处理、基于MATLAB的水果识别的数字图像处理_matlab水果识别代码、跪求基于matlab对sem图像进行边缘检测,各个算子程序怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9693423.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存