`
pleasetojava
  • 浏览: 706003 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Matlab常用图像操作

阅读更多
Matlab常用图像操作

一 读写图像文件

1 imread

imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif')

注:计算机E盘上要有w01相应的.tif文件。

2 imwrite

imwrite函数用于写入图像文件,如:imwrite(a,'e:\w02.tif',’tif’)

3 imfinfo

imfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:\w01.tif')

二 图像的显示

1 image

image函数是MATLAB提供的最原始的图像显示函数,如:

a=[1,2,3,4;4,5,6,7;8,9,10,11,12];

image(a);

2 imshow

imshow函数用于图像文件的显示,如:

i=imread('e:\w01.tif');

imshow(i);

3 colorbar

colorbar函数用显示图像的颜色条,如:

i=imread('e:\w01.tif');

imshow(i);

colorbar;

4 figure

figure函数用于设定图像显示窗口,如:figure(1); /figure(2);

三 图像的变换

1 fft2

fft2函数用于数字图像的二维傅立叶变换,如:

i=imread('e:\w01.tif');

j=fft2(i);

2 ifft2

ifft2函数用于数字图像的二维傅立叶反变换,如:

i=imread('e:\w01.tif');

j=fft2(i);

k=ifft2(j);

3 利用fft2计算二维卷积

利用fft2函数可以计算二维卷积,如:

a=[8,1,6;3,5,7;4,9,2];

b=[1,1,1;1,1,1;1,1,1];

a(8,8)=0;

b(8,8)=0;

c=ifft2(fft2(a).*fft2(b));

c=c(1:5,1:5);

利用conv2(二维卷积函数)校验, 如:

a=[8,1,6;3,5,7;4,9,2];

b=[1,1,1;1,1,1;1,1,1];

c=conv2(a,b);

四 模拟噪声生成函数和预定义滤波器

1 imnoise

imnoise函数用于对图像生成模拟噪声,如:

i=imread('e:\w01.tif');

j=imnoise(i,'gaussian',0,0.02);%模拟高斯噪声

2 fspecial

fspecial函数用于产生预定义滤波器,如:

h=fspecial('sobel');%sobel水平边缘增强滤波器

h=fspecial('gaussian');%高斯低通滤波器

h=fspecial('laplacian');%拉普拉斯滤波器

h=fspecial('log');%高斯拉普拉斯(LoG)滤波器

h=fspecial('average');%均值滤波器

五 图像的增强

1 直方图

imhist函数用于数字图像的直方图显示,如:

i=imread('e:\w01.tif');

imhist(i);

2 直方图均化

histeq函数用于数字图像的直方图均化,如:

i=imread('e:\w01.tif');

j=histeq(i);

3 对比度调整

imadjust函数用于数字图像的对比度调整,如:

i=imread('e:\w01.tif');

j=imadjust(i,[0.3,0.7],[]);

4 对数变换

log函数用于数字图像的对数变换,如:

i=imread('e:\w01.tif');

j=double(i);

k=log(j);

5 基于卷积的图像滤波函数

filter2函数用于图像滤波,如:

i=imread('e:\w01.tif');

h=[1,2,1;0,0,0;-1,-2,-1];

j=filter2(h,i);

6 线性滤波

利用二维卷积conv2滤波, 如:

i=imread('e:\w01.tif');

h=[1,1,1;1,1,1;1,1,1];

h=h/9;

j=conv2(i,h);

7 中值滤波

medfilt2函数用于图像的中值滤波,如:

i=imread('e:\w01.tif');

j=medfilt2(i);

8 锐化

(1)利用Sobel算子锐化图像, 如:

i=imread('e:\w01.tif');

h=[1,2,1;0,0,0;-1,-2,-1];%Sobel算子

j=filter2(h,i);

(2)利用拉氏算子锐化图像, 如:

i=imread('e:\w01.tif');

j=double(i);

h=[0,1,0;1,-4,0;0,1,0];%拉氏算子

k=conv2(j,h,'same');

m=j-k;

六 举例

二维傅立叶变换和二维傅立叶反变换:

i=imread('e:\w01.tif');

figure(1);

imshow(i);

colorbar;

j=fft2(i);

k=fftshift(j);

figure(2);

l=log(abs(k));

imshow(l,[]);

colorbar

n=ifft2(j)/255;

figure(3);

imshow(n);

colorbar;
分享到:
评论

相关推荐

    matlab常用函数大全

    1、通用命令 1.1 通用信息查询 1.2 工作空间管理 ... 16.11 二值图像操作 16.12 图像的区域处理 16.13 色图操作 16.14 色彩空间变换 16.15 图像类型判断及其转换 16.16 图像处理演示函数

    MATLAB图形图像处理

    第四章 MATLAB 图形对象操作 4.1 图形对象的属性 4.2 图形对象句柄的获取 4.2.1 对象创建时获取 4.2.2 层次关系来获取 4.2.3 当前对象的获取 4.2.4 根据对象属性值的获取 4.3 图形对象句柄的删除与判断 ...

    MATLAB图像函数教学视频和软件教学视频(共33集)

    资源名称:MATLAB图像函数教学视频和软件教学视频(共33集)资源目录:【】MATLAB其他常用函数-Matlab基本操作函数【】MATLAB其他常用函数-插值与拟合函数【】MATLAB其他常用函数-概率统计函数【】MATLAB其他常用...

    MATLAB常用函数教学视频

    1Matlab基本操作函数 2 SIMULINK仿真函数 3插值与拟合函数 4符号运算函数 5概率统计函数 6级数与微积分函数 7矩阵运算函数 8神经网络函数 9图形用户界面GUI函数 10小波变换函数 11信号处理函数 12遗传...

    image processing source code for Matlab常用图像处理源码合集

    Matlab7.x图像处理 ch2_1_1:查看直方图(§2.1.3) ch2_2_1:显示图像(§2.2.2) ch2_3_1:添加颜色条(§2.3.1) ch2_3_2:图像的单帧显示(§2.3.2) ch2_3_3:图像的多帧显示(§2.3.2) ch2_3_4:图像的动画...

    MATLAB 常用函数参考.rar

    MATLAB 常用函数参考,介绍了在MATLAB的过程中,工具箱中常用的函数,并对每个函数的语法格式和应用进行介绍,让读者了解每个函数的功能与用法,从而领略MATLAB简单易用、处理功能强大等特点。 分别介绍矩阵相关操作...

    MATLAB图像配准操作

    MATLAB图像配准是指将两个或多个图像的坐标系对齐,以使它们在空间上具有相同的位置、旋转和缩放。图像配准通常用于医学影像、遥感图像和计算机视觉等领域,用于对比和分析不同图像之间的相似性和差异性。 图像配准...

    matlab6.5图形图像处理源程序

    matlab6.5图形图像处理源程序 第一章 MATLAB6.5 基础 1.1 MATLAB 语言介绍 1.1.1 MATLAB 产品系列与应用 1.1.2 MATLAB6.5 的新特点 1.2 MATLAB 语言基础 1.2.1 认识 MATLAB6.5 环境 1.2.2 MATLAB6.5 变量和...

    matlab.rar_IMAGE MANIPULATION_matlab 璇诲啓

    包含matlab常用图像操作,概括全面,包含读写图像文件、图像的显示等

    MATLAB图像文件的操作基础函数使用

    MATLAB图像文件的操作基础函数使用 1 简介 3 查询图像文件的信息 3 图像文件的读写 4 图像文件的显示 4 图像的格式转换 5 简介 MATLAB中的图像处理工具箱体统了一套全方位的标准算法和图形工具,用于进行图像处理、...

    otsu的matlab程序,图像处理学中常用的操作,全局阈值图像二值化_matlab_二值化

    otsu的matlab程序,图像处理学中常用的操作,全局阈值图像二值化

    MATLAB 常用语法、函数、命令汇总

    MATLAB 常用语法、函数、命令汇总一、常用对象操作二、函数及运算三、数组和矩阵:四、数值计算五、图像绘制:

    matlab数字图像处理常用操作smape01.zip

    关于用matlab读取图片、灰度化、二值化、去噪音、腐蚀膨胀的内容

    VC++ matlab图像处理

    第四章 MATLAB 图形对象操作 4.1 图形对象的属性 4.2 图形对象句柄的获取 4.2.1 对象创建时获取 4.2.2 层次关系来获取 4.2.3 当前对象的获取 4.2.4 根据对象属性值的获取 4.3 图形对象句柄的删除与判断 ...

    MATLAB图像函数教学视频和软件教学视频(共33集)-part2.rar

    MATLAB图像函数教学视频和软件教学视频(共33集)资源目录:MATLAB其他常用函数-Matlab基本操作函数;MATLAB其他常用函数-插值与拟合函数;MATLAB其他常用函数-概率统计函数;MATLAB其他常用函数-矩阵运算函数;...

    MATLAB课程设计--GUI图像处理

    利用matlab的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能: 1)图像的读取和保存。 2)设计图形用户界面,让用户能够对图像进行任意的...

    MATLAB图像处理大全.zip

    MATLAB图像处理基础:这个目录介绍了MATLAB中常用的图像处理函数和工具。您将学习如何读取和显示图像,进行像素级别的操作,调整图像的亮度、对比度和色彩平衡等基本操作。 数字图像的运算:这个目录涵盖了数字图像...

    一些matlab常用语法.rar

    MATLAB ————Matrix laboratory 一般操作: 1.操作界面:主窗口,命令窗口,工作空间窗口,当前目录窗口和搜索路径 2.帮助系统: help命令 lookfor命令 help 函数名 help(‘函数名’) lookfor 函数名 %lookfor...

Global site tag (gtag.js) - Google Analytics