数字图像处理(MATLAB版)学习笔记(1)——第1章 绪言
0、下定决心
当当入手数字图像处理一本,从此开此正式跨入数字图像处理大门。以前虽然多多少少接触过这些东西,也做过一些相关的事情,但感觉都不够系统,也不够专业,从今天开始,一步一步地学习下去,相信会有成果的。
1、本章知识点结构
下面的思维导图主要用xmind制作。知识点是对第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 = u0 * (r - 1); 7 f(r, c) = A * sin(u0x + v0y); 8 end 9 end
运行速度,只要0.0154秒,但是书上的用了0.0471秒,看来我的电脑比作者的电脑好了不少哈,或者是高版本的MATLAB(2014a),优化做得更好。
>> timeit(@() twodsin(1, 1/(4*pi), 1/(4*pi), 512, 512))ans =0.0154
将第一个例子的第2行注释掉,运行如下,果然速度还是下降了不少,所以还是预分配内存比较好。
>> timeit(@() twodsin(1, 1/(4*pi), 1/(4*pi), 512, 512))ans =0.0263
就是一个二维的sin(x,y)函数,它的幅度就表示亮度,如下图所示,黑白正弦起伏,感觉很不错的,MATLAB果然很强大。
>> f=twodsin(1, 1/(4*pi), 1/(4*pi), 512, 512); >> imshow(f,[]);
当然此例子的关键不在画出图像,而是要通过向量化的方式将上述函数中的两个for循环去掉,从而提高算法的速度。
1 function f = twodsin2(A, u0, v0, M, N) 2 r = 0:M-1; 3 c = 0:N-1; 4 [C, R] = meshgrid(c, r); 5 f = A * sin(u0 * R + v0 * C);
同样的参数,只用了0.0072,比上个0.0154,快了50%多。
>> timeit(@() twodsin2(1, 1/(4*pi), 1/(4*pi), 512, 512))ans =0.0072
对meshgrid(M,N)函数,我是直接把它理解为生个一个网格,这个网格的就是MxN的面积大小,而向量M和N中的元素,就是这个网格上的点,可以用如下图来表示,更加直观一点,如理解有误,欢迎指正。
上述网格表示的是如下meshgrid,有了图,应该非常容易理解。
>> [X,Y]=meshgrid(1:3,10:14)X =1 2 31 2 31 2 31 2 31 2 3Y =10 10 1011 11 1112 12 1213 13 1314 14 14
总结一下
通过对本章的学习,对图像的理解,更加深入,可以从数学的角度来看一幅图像,同时,也更加清楚以明白图像的信息是如何存储的。这一章中,也讲子许多MATLAB的技巧,很实用,也深深体会到了MATLAB处理矩阵的强大功能,这一优势确实是C/C++/C#等语言无法比拟的。路漫漫,吾必将上下求索。Keep on!!
本博文纯原创,未经博主同意(我的邮箱:endless@139.com),请勿转载。有想交流学习的小伙伴,可以加我的QQ:1449494575,欢迎各位。
转载于:https://www.cnblogs.com/endlesscoding/p/6675148.html
数字图像处理(MATLAB版)学习笔记(1)——第1章 绪言相关推荐
- 《数字图像处理 MATLAB版》学习笔记
学习教材:<数字图像处理 MATLAB版>(第二版) 冈萨雷斯 学习过程中的图片代码和及我收集的一些关于数字图像处理的其他学习资料,需要的可以评论留下邮箱(需要购买专栏),加油 文章目录 ...
- 图像处理----入门资料,Matlab r2019最新版,r2008a,《数字图像处理》冈萨雷斯 第三版 《数字图像处理 Matlab 版》
研究生想研究的方向是图像处理,现在离开学还有四个月,希望能稍微入门吧.同时也希望通过博客的形式记录一下学习的进度,学习的心情.目前学习两周,安装了基本的软件,收集书籍,学习了灰度变换,空间滤波,频率滤 ...
- 【资源分享】数字图像处理MATLAB版冈萨雷斯+中文高清版+随书源码链接
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 1.数字图像处理MATLAB版冈萨雷斯+中文高清版 2.数字图像处理MATLAB版冈萨雷斯随书源码 1.数字图像处 ...
- PMBOK(第六版) 学习笔记 ——《第七章 项目成本管理》
系列文章目录 PMBOK(第六版) 学习笔记 --<第一章 引论> PMBOK(第六版) 学习笔记 --<第二章 项目运行环境> PMBOK(第六版) 学习笔记 --<第 ...
- PMBOK(第六版) 学习笔记 ——《第六章 项目进度管理》
系列文章目录 PMBOK(第六版) 学习笔记 --<第一章 引论> PMBOK(第六版) 学习笔记 --<第二章 项目运行环境> PMBOK(第六版) 学习笔记 --<第 ...
- matlab图像处理ppt,数字图像处理(MATLAB版).ppt
数字图像处理 图像分割 Contents Contents 8.1 图像分割定义 图像分割处理定义: 将数字图像划分成互不相交(不重叠)区域的过程. 区域(region) 定义: 像素的连通集. 连通 ...
- 冈萨雷斯《数字图像处理matlab版》(一):绪言
数字图像,是以二维数组形式表示的图像,其数字单元为像素,是由模拟图像取样(坐标数字化)和量化(幅值数字化)后得到的. 图像读取:f=imread('文件名') 图像f显示:imshow(f) 保存并输 ...
- 冈萨雷斯的数字图像处理matlab版(1)
一. 图像的低级处理:图像增强和锐化,输入和输出均为图像 中级处理:输入为图像,输出为提取的属性 高级处理:执行与人类视觉相关的感知函数,对识别的对象进行确认 matlab 获取函数的方法 doc+函 ...
- 冈萨雷斯《数字图像处理matlab版》(七):图像分割
图像分割基于两个性质: 不连续性和相似性.一种是基于灰度的突变(如边缘),另一种是分为相似的区域. 3*3模板在某一点的响应:R= . 是与之对应的图像像素的灰度. 点检测: -1-1 -1 这 ...
最新文章
- Redis 笔记(01)— 安装、启动配置、开启远程连接、设置密码、远程连接
- java注解方式实体类_如何用注解的方式在实体类中实现一对一,和一对多多对多...
- 监控系统常见的故障及解决方法.
- 3 CSS 高级语法
- Minigui及lgui使用全解释
- 建议看 | 计算机网络核心概念
- 易汉博承建的数据库再发Nature子刊
- Python学习汇总,做数据采集的一些小技巧,收获满满
- 开源硬件 专利_标准和开源:为什么专利待遇不同?
- c++与java中文互转_java与C++中文字符的问题
- 吴恩达机器学习ex8:异常检测
- 如何让gitbook与github仓库关联
- 通过雷达图的面积进行总体对比分析是不可靠的!
- 随机过程(1.2)—— 数学期望与条件期望
- 服务器打开显示选择键盘布局,更改服务器上的TTY键盘布局?
- 复旦计算机对口,2019年长宁区公办初中划片电脑派位对口入学方式
- 药品零售企业未建立计算机系统,新版GSP药品经营企业计算机系统要求
- win10快速打开网络适配器选项
- C语言——获取键盘方向键效果
- Python实现简易音频播放器