Matlab图像处理常用基本函数
之前用Matlab做图像处理工作时,用到什么函数就查什么函数,从没做过系统的总结,再做的时候又要去查,所以总结还是有必要的~
| 需求 | 函数 | 说明 |
| 从某一路径读入图片 | f = imread(FILENAME) | 默认为当前搜索路径包括当前路径,不在搜索路径内的文件需特别指出 |
| 打开对话框选择图片文件并读入 |
[FileName,PathName,FilterIndex] = uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';'*.*','All Files' },'DialogTitle','.\');
f = imread([PathName, FileName]);
或者f = imread(fullfile(PathName,FileName));
|
参看左侧即可理解,并参看doc。 注意,使用路径和文件名的拼接;以及判断是否选择了文件,如if isequal(FileName,0) |
| 需求 | 函数 | 说明 |
| 图片尺寸 | ans = size(f) | ans为向量 |
| 图片尺寸、大小、数据类型 | whos f | 无 |
| 显示更多信息 | iminfo('bird.jpg') | 无 |
| 需求 | 函数 | 说明 |
| 最常用的图像显示 | 显示图像:imshow(f) 灰度级数为G:imshow(f,G) 指定灰度级范围:imshow(f,[low,high]) 自动调整:imshow(f,[]) |
imshow(f,[])将double型压缩到[0,1],将uint8 |
| 直方图 | imhist(f,bins) | 无 |
| figure显示 | figure, subplot(m,n,p), imshow(f) | m*n块区域,第p个位置显示 |
| 颜色地图 | colormap | 详情参看help |
| 颜色条 | colorbar | 详情参看help |
| 其他的显示(不常用) | imscr image |
详情参看help |
图像存储
| 将图像保存为文件 | imwrite(f,'filename') imwrite(f,'filename','ext') imwrite(f,'filename','quality',q) |
q为图像质量,从0到100,q越小表示压缩程度越大 |
| 将figure保存成图像 | saveas(figure_handle,filename,fileformat) print(figure_handle,filename,fileformat) |
fileformat为存储格式 |
常用函数
| 归一化等 | g = mat2gray(f) g = im2uint8(mat2gray(f)) |
mat2gray将f映射到[0,1],double型 |
| reshape | g = reshape(f,m,n) | 不改变矩阵中元素的数目,以列优先的方式改变尺寸 |
| 生成坐标 | [C,R] = meshgrid(c,r) | 生成矩阵坐标阵列 |
| 复制并拼接矩阵 | B = repmat(A, sz1,sz2,...szN) | 无 |
| Apply function to each cell in cell array | [A1,...,Am] = cellfun(func, c1,...,cn, name, value) | 简直最爱啊!!参看doc |
| 生成随机数 | 随机数生成控制 rng 均匀分布r = rand(size) 均匀分布(整数)r = randi(100,1,5) 正态分布r = randn(size) 随机数random |
参看doc |
待解决
Matlab图像处理常用基本函数的更多相关文章
- Atitit MATLAB 图像处理 经典书籍attilax总结
Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...
- Atitit MATLAB 图像处理attilax总结
Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...
- MATLAB图像处理基础
MATLAB图像处理基础 2.2.1 图像文件格式及图像类型 1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像 ...
- matlab图像处理
matlab图像处理 转自:http://www.cnblogs.com/lovebay/p/5094146.html 1. 图像和图像数据 缺省情况下,MATLAB将图像中的数据存储为双精度类型(d ...
- Matlab图像处理(01)-Matlab基础
枫竹梦对于Matlab几乎是零基础,只是在上学的时候稍稍接触一点,万万没有想到现在还能用到Matlab.进入正题>>> 图像的基本概念 一幅图像可以被定义为一个二维函数f(x,y), ...
- Matlab图像处理相关
相关函数: 读取:imread() %参数为文件名(路径)或url,格式等 写入:imwrite() %参数为写入数据矩阵,写入文件名(路径),格式等 显示:imshow() %显示由输入决定,属性自 ...
- Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库
Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...
- Matlab图像处理函数:regionprops
本篇文章为转载,仅为方便学术讨论所用,不用于商业用途.由于时间较久,原作者以及原始链接暂时无法找到,如有侵权以及其他任何事宜欢迎跟我联系,如有侵扰,在此提前表示歉意.----------------- ...
- MATLAB图像处理函数汇总(二)
60.imnoise 功能:增加图像的渲染效果. 语法: J = imnoise(I,type) J = imnoise(I,type,parameters) 举例 I = imread('eight ...
随机推荐
- 本地广播 localBroadcastManager Android
使用localBroadcastManager发出的广播只能在本应用程序的内部进行传递. App应用内广播可理解为一种局部广播,广播的发送者和接收者都同属于一个App. 相比于全局广播(普通广播),A ...
- bzoj4904 [Ctsc2017]最长上升子序列
我们发现他让求的东西很奇怪,于是通过某D开头定理,我们转化为前m位的序列用k个不上升子序列最多能覆盖多少.数据范围小的时候可以网络流做,但是这道题显然不支持网络流的复杂度.然后有一个奇怪的东西叫杨氏矩 ...
- BZOJ_[JSOI2010]Group 部落划分 Group_kruskal
BZOJ_[JSOI2010]Group 部落划分 Group_kruskal Description 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人 ...
- 招商信诺生产jvm 配置和自己的eclipse jdk配置
command=/usr/bin/java -jar -Xms512m -Xmx512m -Xss256K -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+Us ...
- vue+axios访问本地json数据踩坑点
当我们想在vue项目中模拟后台接口访问json数据时,我们发现无论如何也访问不到本地的json数据. 注意:1.在vue-cli项目中,我们静态资源只能放在static文件夹中,axios使用get请 ...
- 100 天从 Python 新手到大师
Python应用领域和就业形势分析 简单的说,Python是一个“优雅”.“明确”.“简单”的编程语言. 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 支 ...
- Logistic回归二分类Winner or Losser----台大李宏毅机器学习作业二(HW2)
一.作业说明 给定训练集spam_train.csv,要求根据每个ID各种属性值来判断该ID对应角色是Winner还是Losser(0.1分类). 训练集介绍: (1)CSV文件,大小为4000行X5 ...
- SpringBoot之旅第四篇-web开发
一.引言 有了自动配置,springboot使web开发变得简单,这个在springboot之旅中的第一篇中就有体现,实际的开发中当然不会这么简单,很多时候我们都需要自己去定制一些东西.web开发的东 ...
- Python爬虫入门教程 63-100 Python字体反爬之一,没办法,这个必须写,反爬第3篇
背景交代 在反爬圈子的一个大类,涉及的网站其实蛮多的,目前比较常被爬虫coder欺负的网站,猫眼影视,汽车之家,大众点评,58同城,天眼查......还是蛮多的,技术高手千千万,总有五花八门的反爬技术 ...
- 【Android Studio安装部署系列】目录
概述 从刚开始使用Android Studio到现在,下面所有目录下的操作,当时习惯性的把每一个整理成一个文档(其实就是简单文字描述+截图):有些地方当时是一知半解,现在会稍微明白一些.正好赶上现在有 ...