之前用Matlab做图像处理工作时,用到什么函数就查什么函数,从没做过系统的总结,再做的时候又要去查,所以总结还是有必要的~

为了方便,在此只列出函数名和基本用法,如不特别指出,不详细说明参数,辅助helpdoc
争取持续更新~
********************************正文分割线*************************************
 
图像读入
需求 函数 说明
从某一路径读入图片 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图像处理常用基本函数的更多相关文章

  1. Atitit MATLAB 图像处理 经典书籍attilax总结

    Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...

  2. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  3. MATLAB图像处理基础

    MATLAB图像处理基础 2.2.1 图像文件格式及图像类型 1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像 ...

  4. matlab图像处理

    matlab图像处理 转自:http://www.cnblogs.com/lovebay/p/5094146.html 1. 图像和图像数据 缺省情况下,MATLAB将图像中的数据存储为双精度类型(d ...

  5. Matlab图像处理(01)-Matlab基础

    枫竹梦对于Matlab几乎是零基础,只是在上学的时候稍稍接触一点,万万没有想到现在还能用到Matlab.进入正题>>> 图像的基本概念 一幅图像可以被定义为一个二维函数f(x,y), ...

  6. Matlab图像处理相关

    相关函数: 读取:imread() %参数为文件名(路径)或url,格式等 写入:imwrite() %参数为写入数据矩阵,写入文件名(路径),格式等 显示:imshow() %显示由输入决定,属性自 ...

  7. Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库

    Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...

  8. Matlab图像处理函数:regionprops

    本篇文章为转载,仅为方便学术讨论所用,不用于商业用途.由于时间较久,原作者以及原始链接暂时无法找到,如有侵权以及其他任何事宜欢迎跟我联系,如有侵扰,在此提前表示歉意.----------------- ...

  9. MATLAB图像处理函数汇总(二)

    60.imnoise 功能:增加图像的渲染效果. 语法: J = imnoise(I,type) J = imnoise(I,type,parameters) 举例 I = imread('eight ...

随机推荐

  1. kcp-go源码解析

    概念 ARQ:自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层的错误纠正协议之一.RTO:Retransmission TimeOutFEC:Forwa ...

  2. fasthttp中的协程池实现

    fasthttp中的协程池实现 协程池可以控制并行度,复用协程.fasthttp 比 net/http 效率高很多倍的重要原因,就是利用了协程池.实现并不复杂,我们可以参考他的设计,写出高性能的应用. ...

  3. BZOJ_1367_[Baltic2004]sequence_结论题+可并堆

    BZOJ_1367_[Baltic2004]sequence_结论题+可并堆 Description Input Output 一个整数R Sample Input 7 9 4 8 20 14 15 ...

  4. Java开源生鲜电商平台-性能优化以及服务器优化的设计与架构(源码可下载)

    Java开源生鲜电商平台-性能优化以及服务器优化的设计与架构(源码可下载) 说明:Java开源生鲜电商平台-性能优化以及服务器优化的设计与架构,我采用以下三种维度来讲解 1.  代码层面. 2.  数 ...

  5. (2)STM32使用HAL库操作外部中断——理论讲解

    1.中断触发过程 对主程序压栈--把中断服务函数的地址写入到程序计数器(PC)--执行中断服务函数 2.中断向量表 中断服务函数的地址在STM32的手册上的中断向量表中(如下是一部分): 如上表所示, ...

  6. 一步一步理解 python web 框架,才不会从入门到放弃 -- 简单登录页面

    上一节,我们基本了解了 Django 的一些配置,这一节,我们将通过一个简单的登录页面,进一步学习 Django 的使用. 新建项目 首先,新建一个 Django 项目,记得别弄错了哦. settin ...

  7. 吴恩达深度学习笔记1-神经网络的编程基础(Basics of Neural Network programming)

    一:二分类(Binary Classification) 逻辑回归是一个用于二分类(binary classification)的算法.在二分类问题中,我们的目标就是习得一个分类器,它以对象的特征向量 ...

  8. ReactJs 的各个版本生命周期、API变化 汇总(一、V16.0.0)

    目录 一.React 各个版本之间的纵向对比 二.React 的基础 1.Components and Props 三.React V 16.0.0 1. The Component Lifecycl ...

  9. 从git仓库导入idea的gradle项目无法添加依赖包问题

    引言 之前将项目导入到git仓库,后来同事从git仓库将项目导入到本地,发现无法导入依赖包. 解决方法 这个勾idea是默认勾上的,意思是idea将默认使用本地离线工作模式,使用的是本地仓库,每次依赖 ...

  10. 使用github pages搭建个人博客

    一.环境准备 使用Github Pages搭建个人博客,一劳永逸,可以让我们更加专注于博客的撰写.博客的更新是通过将新建或改动的博客放在指定文件夹并推送到远程Github仓库来完成的,所以我们本地需要 ...