使用matlab处理图像的基础知识
MATLAB基本函数
一 矩阵运算
1.基本算数运算(加减乘除)
+ -运算要求矩阵维数相同,例m*n
* /运算,例A=B*C,B矩阵是m*n矩阵,B是n*p矩阵,则A是m*p矩阵
A/B相当于A*inv(B),A与B的逆矩阵相乘
A\B相当于inv(A)*B
2.点运算.* ./ .^两个矩阵对应元素进行相应运算
3.关系运算<、> <= >= == ~=,表达式成立则为1,否则为0.如果是矩阵,
则按位置逐个进行比较。
4.逻辑运算& | ~
5.矩阵其他运算
1.矩阵求逆inv(A)
2.行列式求值det(A)
3.对角矩阵diag(A)
4.矩阵转置'例:A'
二、矩阵其他运算
1.矩阵尺寸[m,n]=size(A),A的行和列分别保存在m和n中
2.绝对值abs(A),返回A中每个元素的绝对值
3.最大值max(A)最小值min(A),返回矩阵A中每一列的最大值或最小值
4.求和sum(A),返回矩阵A中每一列的和
5.向下取整floor(A),向上取整ceil(A),对每一个元素取小于或等于元素值,
如果是复数,对实部和虚部分别运算
6.近似取整是round(A),
7.取整数部分是fix(A)
8.查找非零值find(A),返回的是非零元素位置的向量。将矩阵作为一维信号处理的
9.求均值,median(A),对每一列元素求均值返回
10.矩阵变形函数reshape(A,m,n),将矩阵A按照访问顺序变成m*n维的矩阵
11.矩阵补充padarray(A,[m n],padvalue,DIRECTION),将矩阵A扩展成m*n维的矩阵,
12.矩阵左右颠倒、上下颠倒。fliplr(A)或flipud(A);
13.统计矩阵中元素个数,numel(A)
三、绘图
1.figure函数
产生一个绘图窗口
2.指定绘图位置,将多个图形显示在一个窗口中,subplot(m,n,p),绘制在m行n列,第p的图形。
3.绘制二维曲线plot(X,Y),将一维列向量X作为x坐标,一维列向量y作为y坐标;如果
四、图像处理基础知识
1.图像处理常用数据类型,uint8,double,single
double是默认数据类型,取值范围0-1,0表示分量最低的值,是黑色。
1表示分量最高的,是白色。常在运算的中间结果运用,保证运算的精度。
logical值为0或1,常用于形态学、图像分割、图像识别等。
2.测试图像矩阵checkerboard(n,p,q),返回矩阵类型是double,矩阵由p*q个小单元构成
每个小单元是由4个小方块组成,每个方块的边长都为n个像素。小方块为黑白相间或黑灰相间
白色为1,黑色为0,灰色为0.7;
3、图像类型转换,常用函数im2uint8(A),im2uint16(A),im2double(A),im2bw(A)转换为logical类型
一个比较有用的函数是mat2gray(A),如果在处理图像的过程中,数据超出了数据类型所能表达的范围,
它可以对图像进行归一化。
使用matlab处理图像的基础知识的更多相关文章
- H265编码等级以及图像的基础知识
1. H265编码等级 H264编码profile & level控制 .H265编码初探 H265 profile H265 Profile & Level & Tier 介 ...
- matlab学习笔记之基础知识(一)
一.两种特殊数据类型 1.元胞数组 元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵.组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每 ...
- caffe和图像一些基础知识
1.卷积层的参数放置在convoluytion_param{}中,pad默认是0,stride默认是1,如果在convoluytion_param中没有写pad = 什么,或者stride = 什么, ...
- Matlab - 基础知识
Matlab R2016a完全自学一本通 记在前面: (1)函数中:dim=1 按列:dim=2 按行 (2)这本书很垃圾,不建议买. (3)在数据库连接中,用两个单引号表示字符串,千万不能用双引号 ...
- Matlab图像处理基础知识
Matlab图像处理基础知识 Matlab的图片以矩阵的形式存储,矩阵的行列值为图片的行列的色彩值. 1图像表达方式: 像素索引 图像被视为离散单元.如使用I(2,2)可以获取第二行第二列的像素值 空 ...
- Matlab--从入门到精通(chapter2 matlab 基础知识)
Chapter2 Matlab 基础知识 1.基本数学运算符号 注:矩阵的右除是一般意义的除法,但是左除具有对称意义,即A./B=B.\A 2. 命令行中的常用标点 3.常见的操作命令 4.输出数据显 ...
- Matlab高级教程_第一篇:Matlab基础知识提炼_02
第三节:变量 正如其他编程软件一样. 都是通过变量来传递和交换数据的,这是基础.按照<MATLAB基础知识提炼>这篇文章先介绍变量比较合适.编程语言不外乎包括两部分:数据和结构.应该先把数 ...
- Matlab高级教程_第一篇:Matlab基础知识提炼_01
第一篇:Matlab基础知识提炼: 这一篇主要用系统和提炼性的语言对Matlab基础知识进行总结,主要适用于有语言基础的学习者.尽量不讲废话. 第一部分:Matlab是什么? 1 Matlab是Mat ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
随机推荐
- Ubuntu 16.04 LTS安装好之后需要做的15件事
看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事.无论你是刚加入 Ubuntu 行列的新用 ...
- report studio 交叉表占比
要求如下图的百分比 新建数据项:[产品数]/total ( [产品数] for report )
- Install Identity management Database
Install Identity management Database Installing Oracle Fusion Applications > Setting up I ...
- [Functional Programming] mapReduce over Async operations and fanout results in Pair(rejected, resolved) (fanout, flip, mapReduce)
This post is similar to previous post. The difference is in this post, we are going to see how to ha ...
- 相似qq的IM聊天应用源代码
这个是IM聊天应用源代码,该应用IM支持实现XMPP,以及图片和表情,语音.消息回执等功能,基本覆盖了常见的im应用的功能了,大家能够參考一下吧. 源代码下载:http://code.662p.com ...
- Flash打开新窗口 被浏览器拦截问题 navigateToURL被拦截 真正试验结果
众所周知,打开新窗口以前经常被用作弹出广告用,而随着浏览器发展,现在估计除了ie6之外,基本都有广告拦截功能,最基本就是拦截这种非人为的弹出新窗口.我对js研究不深,我所了解就是,必须是用户操作的处理 ...
- ebay分布式事务方案中文版
http://cailin.iteye.com/blog/2268428 不使用分布式事务实现目的 -- ibm https://www.ibm.com/developerworks/cn/clou ...
- Struts中的常量
以下是Struts中常量的一些经常使用配置,保存下来留作积累吧. <?xml version="1.0" encoding="UTF-8"?> &l ...
- JDBC实例--JDBC连接池技术解密,连接池对我们不再陌生
一.为什么我们要用连接池技术? 前面的数据库连接的建立及关闭资源的方法有些缺陷.统舱传统数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开.关闭该物理连接, 系统性能严重受损. 解 ...
- 快速搭建Seeddms文档管理系统
Seddms文档管理系统是开源的 环境: Redhat6.5 lamp 01.LAMP的安装 安装请看:http://www.cnblogs.com/xiaochina/p/6442337.html ...