Matlab学习(一):数字图像处理大作业用到的函数

1.dlmread——将以 ASCII 码分隔的数值数据读入到矩阵中

dt = dlmread(‘data1.txt‘,‘ ‘,1,0);
dt = dt(:,1);
save(‘data2.txt‘,‘dt‘,‘-ascii‘);

2.mean

mean(A)    % 求各行的均值
mean(A,2) % 求各列的均值

3.min/max

*dim=1 返回行向量,每列的最大值

dim=2 返回列向量,每行的最大值

max(A,[],dim) 

4.round 四舍五入取整(向最近的整数取整)

5.struct

s = struct(‘field1‘,values1,‘field2‘,values2,...) 

这是在建立结构体的时候就赋值,values1,values2就是针对field1,field2所赋的值。field1,field2是域名称。

*“true”或”false”直接创建逻辑数组

6.nargin 判断输入参数个数

7.norm

1、如果A为矩阵
n=norm(A)
返回A的最大奇异值,即max(svd(A))

n=norm(A,p)
根据p的不同,返回不同的值p
1  返回A中最大一列和,即max(sum搜索(abs(A)))
2  返回A的最大奇异值,和n=norm(A)用法一样
inf  返回A中最大一行和,即max(sum(abs(A’)))
 ‘fro’  A和A‘的积的对角线和的平方根,即sqrt(sum(diag(A‘*A)))

2、如果A为向量,norm(A,p)返回向量A的p范数。
即返回 sum(abs(A).^p)^(1/p),对任意 1<p<+∞.

norm(A)返回向量A的2范数,即等价于norm(A,2)。
norm(A,inf) 返回max(abs(A))
norm(A,-inf) 返回min(abs(A))

8.函数句柄

函数句柄:是包含了函数的路径、函数名、类型以及可能存在的重载方法。
函数句柄必须通过专门的定义创建的,而一般的图像的句柄是自动建立的。

创建函数句柄使用@或者str2func命令创建
[[email protected]][email protected][/email];
h_fun=str2func(‘fun‘);
比如说sin函数,[[email protected]][email protected][/email];   h_sin=str2func(‘sin‘);

执行sin函数     feval
feval(‘sin‘,pi/2)
ans =
     1
那么使用函数句柄有什么好处呢?
1、提高运行速度。因为matlab对函数的调用每次都是要搜索所有的路径,从set path中我们可以看到,路径是非常的多的,所以如果一个函数在你的程序中需要经常用到的话,使用函数句柄,对你的速度会有提高的。
2、使用可以与变量一样方便。比如说,我再这个目录运行后,创建了本目录的一个函数句柄,当我转到其他的目录下的时候,创建的函数句柄还是可以直接调用的,而不需要把那个函数文件拷贝过来。因为你创建的function handles中,已经包含了路径,比如说我创建了一个fun
h_fun=str2func(‘rei‘);
可以用functions来查看这个function,结果果然已经包括了路径。

functions(h_fun)
ans =
    function: ‘rei‘
        type: ‘simple‘
        file: ‘G:\program\serial232\rei.m‘

时间: 2024-10-13 20:46:21

Matlab学习(一):数字图像处理大作业用到的函数的相关文章

数字图像处理 第三版 第一章笔记

1. 数字图像和数字图像处理 图像可定义为一个函数,其自变量是坐标,因变量是灰度值. 当自变量和因变量全是离散值时,则称该图像是数字图像. 数字图像由有限数量的元素组成,这些元素成为像素,每个像素都有特定的位置和灰度值. 数字图像处理是指借助数字计算机来处理数字图像. 从图像处理到计算机视觉是一个连续的统一体. 典型地,将统一体分为三种计算处理,即初级.中级和高级. (1)低级处理涉及初级操作,如降噪.增强.锐化.输入输出都是图像. (2)中级处理涉及诸多任务,如分割.分类和识别等.输入为图像,

数字图像处理(MATLAB版)学习笔记——第1章 绪言

0.下定决心 当当入手数字图像处理一本,从此开此正式跨入数字图像处理大门.以前虽然多多少少接触过这些东西,也做过一些相关的事情,但感觉都不够系统,也不够专业,从今天开始,一步一步地学习下去,相信会有成果的. 1.本章知识点结构 2.书中例子实践 第一个例子,试一试手. 1 function f = twodsin(A, u0, v0, M, N) 2 f = zeros(M, N); 3 for c = 1:N 4 v0y = v0 * (c - 1); 5 for r = 1:M 6 u0x

数字图像处理学习笔记之一 DIP绪论与MATLAB基础

写在前面的话 数字图像处理系列的学习笔记是作者结合上海大学计算机学院<数字图像处理>课程的学习所做的笔记,使用参考书籍为<冈萨雷斯数字图像处理(第二版)(MATLAB版)>,同时学习过程中会参考网络学习资源.对于数字图像处理的学习不可能仅仅依靠作者所写的这一系列笔记,而是需要花时间和精力学习,本文只可作参考和交流之用.由于涉及此学科不久,在学习过程中难免存在错误,请读者不吝赐教. 数字图像处理绪论 数字图像处理(DIP)的研究目标和处理对象: DIP的研究目标是获取信息,处理对象是

哈工大深研院数字图像处理第二次大作业:水果自动识别(2)HSV空间聚类及SIFT算法目标识别

老规矩,直接贴报告~ Programe list: Programe was developed in the condition of Windows aswell as Linux server, programming language is Matlab (www.mathworks.com). Classify.m, Kmeans.m: function for K-means clustering. main_Kmeans.m: main function for K-means c

数字图像处理原理与实践(MATLAB版)勘误表

本文系<数字图像处理原理与实践(MATLAB版)>一书的勘误表. [内容简单介绍]本书全面系统地介绍了数字图像处理技术的理论与方法,内容涉及几何变换.灰度变换.图像增强.图像切割.图像去噪.小波变换.形态学处理.多尺度融合.偏微分方程应用.正交变换与图像压缩.边缘及轮廓检測.图像复原.图像去雾.多尺度空间构建与特征匹配等15大核心话题.全部算法均配有完整的MATLAB实现代码.并以此为基础具体介绍了MATLAB中与图像处理有关的近200个函数的用法,便于读者学习与实践.此外,本书还提供了丰富的

《数字图像处理原理与实践(MATLAB版)》一书之代码Part8

本文系<数字图像处理原理与实践(MATLAB版)>一书之代码系列的Part8,辑录该书第375至第415页之代码,供有需要读者下载研究使用.至此全书代码发布已经接近尾声,希望这些源码能够对有需要的读者有所帮助.代码执行结果请参见原书配图,建议下载代码前阅读下文: 关于<数字图像处理原理与实践(MATLAB版)>一书代码发布的说明 http://blog.csdn.net/baimafujinji/article/details/40987807 P385-1 function y

数字图像处理作业使用OpenCV - 使用笔记

数字图像处理作业的输入图像全部都是灰度图像,所以汇总一下自己遇到的问题答案. OCV的图像容器是Mat<typename>,可以用imread(filename)读取图像,filename是c string,char*和const char*都行.灰度图像的typename是uchar,RGB图像的typename是Vec3b. Mat容器如果直接使用操作符赋值,只会复制一份信息头而不会复制包含数据的矩阵,由此而降低内存的浪费和速度,所以这样得到的多个Mat对象都指向同一个数据矩阵,换句话说,

学习数字图像处理_1

结束了数据结构的内容之后,在图书馆接着看数字图像处理的内容.教材以冈萨雷斯编写的<数字图像处理(第三版)>和<数字图像处理(matlab版)>为主.前期看的是后者,后者较薄,且以介绍matlab的各种图像处理相关函数和编程为主,原理讲的较少,前4章还能大概看懂程序,到图像复原这章由于基础知识不到位看的比较吃力,所以网上买了纯理论的第一本书.两本结合着看,前期还是以基础知识为主吧,matlab编程本身难度不大,主要是理解算法原理,虽然大部分算法matlab已经编好放在map工具箱中的

《数字图像处理原理与实践(MATLAB版)》一书之代码Part9

本文系<数字图像处理原理与实践(MATLAB版)>一书之代码系列的Part9,辑录该书第431至第438页之代码,供有需要读者下载研究使用.至此全书代码发布已经接近尾声,希望这些源码能够对有需要的读者有所帮助.代码执行结果请参见原书配图,建议下载代码前阅读下文: 关于<数字图像处理原理与实践(MATLAB版)>一书代码发布的说明 http://blog.csdn.net/baimafujinji/article/details/40987807 首先给出的是原书P438所列之程序源