学习教材:《数字图像处理 MATLAB版》(第二版) 冈萨雷斯

学习过程中的图片代码和及我收集的一些关于数字图像处理的其他学习资料,需要的可以评论留下邮箱(需要购买专栏),加油

文章目录

  • 一、内容学习
    • 第一章《绪言》
    • 第二章《灰度变换与空间滤波》
    • 第三章 《频率域滤波》
    • 第四章 《图像复原与重建》
    • 第五章 《彩色图像》
    • 第六章 《图像压缩》
    • 第七章 《图像分割》
  • 二、扩展学习

一、内容学习

第一章《绪言》

  1. 入门概念
  2. 图像的输入,输出和显示(imread/imshow/imwrite/size/whos)
  3. 类和图像类型(数据类型/二值图像/islogical/im2uint8/mat2gray)
  4. M函数编程:M文件和运算符
  5. M函数编程:流控制和数组、矩阵、逻辑索引
  6. M函数编程:函数句柄、单元数组、结构和代码优化(tic/toc/timeit)

第二章《灰度变换与空间滤波》

  1. 概述
  2. 灰度变换函数:imadjust/imcomplement/stretchlim
  3. 灰度变换函数:对数及对比度拉伸变换 (g = c*log(1+f))
  4. 灰度变换函数:指定任意灰度变换和另一种用于灰度变换的M函数 (intrans / gscale/nargin/nargout/nargchk/varargin/varargout/imterpl)
  5. 直方图处理与函数绘图:生成并绘制直方图 (imhist / bar / stem / plot/ fplot)
  6. 直方图处理与函数绘图:直方图均衡 (函数histeq / 函数cumsum)
  7. 直方图处理与函数绘图:直方图匹配 (函数histeq)
  8. 直方图处理与函数绘图:对比度受限的自适应直方图均衡函数 adapthistteq
  9. 空间滤波:线性空间滤波 (函数imfilter)
  10. 空间滤波:非线性空间滤波 (函数 colfilt/padarray/)
  11. 空间滤波:线性空间滤波器 (fspecial / imfilter)
  12. 空间滤波:非线性空间滤波器 (ordfilt2 / medfilt2)

第三章 《频率域滤波》

  1. 二维离散傅里叶变换
  2. 在MATLAB中计算和观察二维DFT (fft2 / abs / fftshift / ifftshift / ifft2 / real / angle / atan2)
  3. 频率域滤波:基础
  4. 频率域滤波:DFT滤波的基本步骤
  5. 频率域滤波:可用的M函数 (函数dftfilt)
  6. 从空间滤波器获得频率域滤波器 (freqz2)
  7. 创建实现频率域滤波器的网格数组 (dftuv)
  8. 低通(平滑)频率域滤波器 (lpfilter)
  9. 绘制线框图和表面图 (mesh / surf / meshgrid)
  10. 基本的高通滤波器 (函数hpfilter)
  11. 高频强调滤波

第四章 《图像复原与重建》

  1. 图像退化 / 复原处理的模型
  2. 使用函数 imnoise 对图像添加噪声
  3. 使用规定分布生成空间随机噪声(imnoise2)
  4. 周期噪声(imnoise3)
  5. 估计噪声参数(statmoments 和 roipoly)
  6. 空间噪声滤波器(spfilt)
  7. 自适应空间滤波器(adpmedia)
  8. 使用频率域滤波降低周期噪声
  9. 退化函数建模(pixeldup)
  10. 直接逆滤波
  11. 维纳滤波( deconvmnr / edgetaper )
  12. 由投影重建图像:理论知识
  13. 函数 radon / phantom / flipud
  14. 函数 iradon
  15. 处理扇形射线束数据(fanbeam / ifnbeam / fan2para / para2fan)

第五章 《彩色图像》

  1. RGB 图像(rgbcube)
  2. 索引图像 (colormap / imapprox / whitebg)
  3. 处理 RGB 和索引图像的函数()
  4. 彩色空间转换({NTSC,YCbCr,HSV,CMY和CMYK,HSI,} ice / interp1q / spline)
  5. 与设备无关的彩色空间(makecform / applycform / repmat / iccread / cat)
  6. 彩色图像处理基础
  7. 彩色变换
  8. 彩色图像平滑(提取分量图像 / rgb2hsi)
  9. 彩色图像锐化
  10. 使用梯度进行彩色边缘检测(colorgrad)
  11. 在 RGB 向量空间中进行图像分割(colorseg / immultiply / reshape / find / diag)

第六章 《图像压缩》

  1. 概述背景(imratio / whos / compare)
  2. 图像压缩编码冗余 (ntrop / hist / 熵)
  3. 霍夫曼码(huffman / golabl / cell / sort / celldisp / cellplot)
  4. 霍夫曼编码(mat2huff)
  5. 霍夫曼解码(代码待解决)
  6. 空间冗余(mat2lpc / lpc2mat / )
  7. 心里视觉冗余(quantize)

第七章 《图像分割》

  1. 图像分割概述
  2. 点检测
  3. 线检测(pixeldup)
  4. 使用函数 edge 检测边缘(Sobel / LoG / Canny)
  5. 霍夫变换背景知识
  6. 工具箱霍夫函数(hough / houghpeaks / houghlines)
  7. 阈值处理基础知识
  8. 基本的全局阈值处理(mean2 / im2bw)
  9. 使用 Otsu 方法进行最佳全局阈值处理(graythresh)
  10. 使用图像平滑改进全局阈值处理
  11. 使用边缘改进全局阈值处理(percentile2i)
  12. 基于局部统计的可变阈值处理(stdfilt / localmean / localthresh)
  13. 使用移动平均的图像阈值处理(movingthresh)

二、扩展学习

  1. 安装MATLAB
  2. MATLAB破解版解决帮助文档需要许可证的问题
  3. 一篇文章带你快速入门 MATLAB
  4. MATLAB快捷键
  5. MATLAB:运行出现 “ 未定义函数或变量 ”
  6. MATLAB:未定义函数或变量 ‘tofloat’。
  7. MATLAB:imshow(f)和imshow(f,[ ])的区别
  8. MATLAB 中矩阵和数组
  9. MATLAB 中(),[],与{}的区别和认识
  10. 数字图像处理中常用的 MATLAB 函数
  11. 数字图像处理:名词解释
  12. 数字图像处理:常用函数
  13. 图像处理过程中为什么有时需要进行归一化处理 ?
  14. 实现线性空间滤波对图像 f 进行零填充的原因 ?
  15. 傅里叶变换滤波时,为什么需要对输入数据进行零填充?
  16. 傅里叶频谱图像的显示问题
  17. 傅里叶反变换时的缩放(标定)问题
  18. 深入理解 - 拉普拉斯滤波器
  19. 深入理解 - 时域、频域和空间域
  20. 深入理解 - 傅里叶变换
  21. 深入理解 - 卷积
  22. 深入理解 - 图像噪声
  23. 深入理解 - 图像梯度
  24. 遇到的知识性问题

《数字图像处理 MATLAB版》学习笔记相关推荐

  1. 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术

    本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...

  2. 第一行代码学习笔记第二章——探究活动

    知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...

  3. 第一行代码学习笔记第八章——运用手机多媒体

    知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...

  4. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  5. 第一行代码学习笔记第三章——UI开发的点点滴滴

    知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...

  6. 第一行代码学习笔记第十章——探究服务

    知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...

  7. 第一行代码学习笔记第七章——探究内容提供器

    知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...

  8. 第一行代码学习笔记第五章——详解广播机制

    知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...

  9. 第一行代码学习笔记第九章——使用网络技术

    知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...

  10. 安卓教程----第一行代码学习笔记

    安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...

最新文章

  1. 你所不知到的C++ 系列
  2. 考研【复试技巧】如果复试时太紧张,遇到不会的问题只能凉了吗?这些技巧收下!
  3. Python获取一个字符串所有连续子串
  4. PHP全栈开发(八):CSS Ⅹ 导航栏制作
  5. 找出n个自然数(1,2,3,…,n)中取r个数的组合(C语言)
  6. 我的osu游戏程序设计(oo)
  7. 【JEECG 官方】技术支持联系方式
  8. (转)Hibernate快速入门
  9. CF1041F Ray in the tube构造_思维
  10. bzoj 2151 种树 —— 思路+链表
  11. 2021-06-13list map set 并发问题
  12. Apache HttpClient4使用教程
  13. oracle analyze any,Oracle 工具:Analyze
  14. echo和narcissus寓意_【故事】三毛的英文名Echo,有什么含义?
  15. nodejs 将对象转化为query(URLSearchParams)
  16. ANDROID_APP C++框架
  17. 深信服科技2019年校园招聘 移动应用开发 一面
  18. 数据分析师的就业前景如何?
  19. rancher 企业级容器管理平台
  20. 预制式智能模块化变电站

热门文章

  1. TP-LINK路由器怎么删除DDNS创建的域名
  2. 求解斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道哪几种吗?
  3. 深谈个人对新技术的看法
  4. 财物机器人英文ppt演讲课件_英语演讲练习PPT-机器人发展史(机械工程)ppt
  5. Leetcode_122_Best Time to Buy and Sell Stock II
  6. 【03yy and triangle】
  7. JS返回到上一页的三种方法
  8. UnityShader实现较为完整的光照模型(Lambert+Phong+三色环境光+阴影+环境遮蔽(AO))
  9. 大数据云计算技术概述_云计算–概述,类型,优势和未来范围
  10. apache2 docker 无法访问_Docker 安装 Apache