数字图像处理学习笔记
记录数字图像处理(Matlab版) 的学习过程,一共包括7个章节的内容,同时包括学习过程中总结的知识点及对于一些难点的解释,具体可看目录。书里的代码图片有需要的可以评论留下邮箱,与君共勉。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
南淮北安
好好学习
展开
-
《数字图像处理 MATLAB版》学习笔记
学习教材:《数字图像处理 MATLAB版》(第二版) 冈萨雷斯文章目录一、学习目录二、学习扩展一、学习目录《绪言》上二、学习扩展安装MATLAB原创 2019-06-30 22:39:23 · 7125 阅读 · 92 评论 -
自适应空间滤波器
标题原创 2019-06-22 23:09:45 · 685 阅读 · 0 评论 -
彩色变换
标题原创 2019-07-19 19:30:44 · 1275 阅读 · 0 评论 -
彩色图像平滑
标题原创 2019-07-20 09:21:55 · 1680 阅读 · 0 评论 -
图像压缩概述背景
标题原创 2019-07-21 09:14:25 · 1148 阅读 · 0 评论 -
处理扇形射线束数据(fanbeam / ifnbeam / fan2para / para2fan)
文章目录一、概念二、使用函数 fanbeam三、使用函数 ifnbeam一、概念给定扇形射线束数据后,工具箱所用的方法是把扇形射线束转换为平行射线束。然后使用前面讨论的平行射线束方法得到反投影工具箱函数 fanbeam 使用如下语法生成扇形射线束投影:B = fanbeam(g,D,param1,val1,parm2,val2,...)g:是包含被投影的物体的图像D:是从扇形射线束的...原创 2019-07-11 15:22:17 · 4354 阅读 · 1 评论 -
matlab 中矩阵和数组
文章目录一、联系二、创建一、联系一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算,所以数组乘法、乘方和除法的运算符前特别加了一个点。矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。但有两点要注意:(1)对于乘法、乘方和除法等三种运算,矩阵运算与数...原创 2019-07-18 17:20:18 · 1764 阅读 · 0 评论 -
与设备无关的彩色空间
文章目录一、CIE 和 sRGB彩色空间转换二、ICC 彩色剖面CIE Lab 彩色空间:是在色彩科学、创造艺术和诸如打印机、摄像机和扫描仪之类的彩色设备的设计中广泛应用的彩色空间优点:Lab 更清楚的分离了彩色信息(用 a值和b值表示)和灰度信息(完全用L值表示)设计了 La*b 彩色,以便该空间中的欧氏距离很好地对应于彩色间的感知差。SRGB彩色空间:与设备无关,因此可以很容易转换到...原创 2019-07-18 18:22:29 · 2526 阅读 · 0 评论 -
使用函数 edge 检测边缘
文章目录一、概念二、边缘检测器三、使用 Sobel 检测器四、Sobel、LoG和Canny边缘检测器的比较一、概念工具箱函数 edge 提供了几个基于上述规则的估计器。对于一些估计器能否作为边缘检测器取决于对水平、垂直是否敏感,或对两者都敏感[g,t] = edge(f,'method',parameters)f:输入图像method:下表方法中的一种parameters:其他参...原创 2019-07-23 16:26:47 · 2634 阅读 · 0 评论 -
霍夫变换背景知识
累加器数组在工具箱中称为霍夫变换矩阵,或简称霍夫变换原创 2019-07-23 20:25:50 · 614 阅读 · 0 评论 -
处理 RGB 和索引图像的函数
文章目录一、概念二、函数的使用一、概念rgb_image:表示 RGB 图像gray_image:表示 RGB 图像bw:表示 RGB 图像适用于在 RGB、索引和灰度图像之间进行转换的工具箱函数:函数 dither:函数 grayslice:函数 gray2ind:函数 ind2gray:函数 rgb2ind:函数 ind2rgb:函数 rgb2gray:...原创 2019-07-14 11:21:35 · 1299 阅读 · 1 评论 -
索引图像
% 显示一幅索引图像imshow(X,map)% 或者image(X)colormap(map)% 彩色映射使用索引图像来存储,使用函数 imread 加载索引图像,彩色映射会自动地和图像一起载入...原创 2019-07-13 21:24:56 · 5158 阅读 · 0 评论 -
使用频率域滤波降低周期噪声
标题原创 2019-06-23 11:36:00 · 834 阅读 · 0 评论 -
退化函数建模
标题原创 2019-06-23 14:53:39 · 581 阅读 · 0 评论 -
直接逆滤波
原创 2019-06-23 19:25:32 · 1268 阅读 · 0 评论 -
维纳滤波
文章目录一、概念二、示例:使用函数 deconvwnr 复原模糊的带噪图像一、概念使用图像处理工具箱函数 deconvwnr 可实现维纳滤波PSF 为上一节中的 点扩散函数% g 代表退化图像,frest 是复原图像frest = deconvwnr(g,PSF) % 第一种语法形式,假设噪信比是零% 第二种语法形式,假设噪信功率比已知,不是常量就是数组该函数两者均可接受% 此时...原创 2019-06-23 19:24:01 · 3476 阅读 · 0 评论 -
由投影重建图像
标题原创 2019-06-26 23:28:59 · 2487 阅读 · 2 评论 -
RGB 图像(rgbcube)
标题原创 2019-07-11 23:21:57 · 16157 阅读 · 0 评论 -
彩色空间转换
标题原创 2019-07-18 14:22:10 · 505 阅读 · 0 评论 -
彩色图像处理基础
标题原创 2019-07-18 22:30:43 · 617 阅读 · 0 评论 -
函数 radon
文章目录一、概念一、概念函数 radon 用来对给定的二维矩形数组生成一组平行射线投影。该函数的基本语法:R = radon(I,theta),其中,I 是一个二维数组,theta 是角度值的一维数组。投影包含在 R 的列中,生成的投影数等于数组 theta 中的角度数。生成的投影长到足以在射线约束旋转时跨越观察的宽度。当射线垂直于矩形数组的主对角线时会出现这种视图。换句话说,对一个大小为 ...原创 2019-06-24 23:07:04 · 3454 阅读 · 2 评论 -
函数 iradon
hanshu原创 2019-07-08 23:07:20 · 2221 阅读 · 0 评论 -
图像处理过程中为什么有时需要进行归一化处理 ?
归一化:就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的原因:matlab里图像数据有时候必须是浮点型才能处理,而图像数据本身是0-255的UNIT型数据所以需要归一化,转换到0-1之间。在许多图像处理系统中,对图像进行归一化都是必备的预处理过程。一般而言,对于灰度图像(或彩色通道的每个颜...原创 2019-07-29 17:24:21 · 20855 阅读 · 0 评论 -
彩色图像锐化
文章目录一、概念二、示例一、概念二、示例% 使用一个 5 x 5 均值滤波器得到一个模糊版本的图像 >> w = fspecial('average',5);>> fb = imfilter(f,w,'replicate');% 使用拉普拉斯滤波器模板>> lapmask = [1 1 1 ;1 -8 1;1 1 1];% 由于滤波器中心系...原创 2019-07-20 10:17:53 · 1417 阅读 · 0 评论 -
使用梯度进行彩色边缘检测
存在一些情况,即基于各个彩色平面的处理不等于直接在RGB向量空间的处理下面考虑彩色图像处理中两个重要应用来说明向量处理:彩色边缘检测和区域分割文章目录一、概念二、示例一、概念由于这个推导方法适用于二维空间,但不能扩展到高维空间将其应用到 RGB 图像的唯一方法是,计算每幅分量彩色图像的梯度,然后将结果合并。需要注意的是这与直接在 RGB 向量空间中计算边缘是不同的问题是定义 ...原创 2019-07-20 13:55:57 · 1604 阅读 · 0 评论 -
空间冗余
文章目录一、概念二、无损预测编码一、概念上述两幅图具有相同的直方图,同时注意到这些直方图有三个形态,这表明存在灰度级值的三个主要范围。因为图像灰度级不是等概率的,所以可用变长编码来减少由像素的自然二进制编码导致的编码冗余% 对图像 f1 进行霍夫曼编码>> c1 = mat2huff(f1);% >> ntrop(f1)ans = 7.3505...原创 2019-07-22 15:56:02 · 1973 阅读 · 0 评论 -
心里视觉冗余
文章目录一、概念二、结合无损预测的 IGS 量化和霍夫曼编码一、概念函数 quantize:function y = quantize(x, b, type)%QUANTIZE Quantizes the elements of a UINT8 matrix.% Y = QUANTIZE(X, B, TYPE) quantizes X to B bits. Truncation ...原创 2019-07-22 16:53:22 · 1130 阅读 · 1 评论 -
图像分割概述
前一章内容开始从其输入和输出均是图像处理方法,过渡到了其输入是图像但输出是从这些图像中提取的属性的图像处理方法。原创 2019-07-22 20:34:45 · 449 阅读 · 0 评论 -
图像梯度
文章目录一、梯度二、图像梯度一、梯度数学梯度:是一个向量,由一组正交的方向导数组成,表示函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向变化最快,变化最大。它的基本特性指出了 f(x,y) 在坐标 (x,y) 处的最大变化率的方向二、图像梯度梯度的方向是函数f(x,y)变化最快的地方,当图像中存在边缘时,一定有较大的梯度值;而图像中较平滑的部分,灰度值变化较小,一般有...原创 2019-07-26 17:28:25 · 1348 阅读 · 0 评论 -
点检测
文章目录一、概念二、点检测一、概念当 T 已给出,可用下面的命令实现点检测:g = abs(imfilter(tofloat(f),w))>=T;二、点检测第一种方法>> f = imread('1.tif');% w 为点检测的模板>> w = [-1 -1 -1;-1 8 -1;-1 -1 -1];% 得到输出图像 g >&g...原创 2019-07-22 21:34:41 · 689 阅读 · 1 评论 -
线检测
文章目录一、概念二、检测指定方向的线一、概念二、检测指定方向的线如图所示,显示了一个电路连线板的数字化(二值)部分。图像大小为 486 x 486 像素。假设要找出一个像素宽、方向为 +45度的所有线,因此使用上述四个模板中的第二个% 生成对 + 45度响应最好的线检测模板w = [2 -1 -1;-1 2 -1;-1 2 -1;-1 -1 2];g = imfilter(...原创 2019-07-23 11:03:41 · 1211 阅读 · 0 评论 -
基于局部统计的可变阈值处理
文章目录一、概念二、全局和局部阈值处理的比较一、概念当背景照明非常不均匀时,全局阈值处理通常会失败。该问题的一种解决方案是试图估计明暗函数,并用它来补偿不均匀的灰度模式,然后使用前节讨论的方法对图像做全局阈值处理。在不规则光照情形下,或者在有多个主要物体灰度的情况下(此时全局阈值处理也有困难),进行补偿的另外一种方法是采用可变阈值处理这种方法是基于 (x,y) 的邻域中像素的一种或多种指...原创 2019-07-27 11:31:52 · 2870 阅读 · 0 评论 -
使用边缘改进全局阈值处理
文章目录一、概念二、使用基于梯度的边缘信息改进全局阈值处理三、使用拉普拉斯算子边缘信息来改进全局阈值处理一、概念通过前几节的学习,可以发现如果直方图的峰是高的、窄的、对称的,且被深谷分开,则选择好的阈值的机会就会加强改进直方图形状的一种方法是仅考虑那些位于或接近物体和背景间边缘的像素。一个直接和明显的改进是直方图将不依赖于物体和背景的相对大小。另外,这些像素位于物体上的概率将近似等于位于背景...原创 2019-07-27 09:55:37 · 4119 阅读 · 4 评论 -
使用移动平均的图像阈值处理
文章目录一、概念二、使用移动平均的图像阈值处理一、概念局部阈值处理方法的一个特殊情况是沿一幅图像的扫描线来计算移动平均。当速度是基本要求时,这一实现在文本处理中是相当有用的。图像扫描通常是按 Zigzag 模式逐渐执行的,以便减少照明偏差。令 Z(k+1) 表示第 k+1 步扫描时所遇到的点的灰度,那么在这个新点处的移动平均(平均灰度)为:二、使用移动平均的图像阈值处理一幅由斑点...原创 2019-07-27 15:00:35 · 3109 阅读 · 0 评论 -
霍夫曼解码
待解释代码看书文章目录一、概念一、概念原创 2019-09-17 21:13:24 · 498 阅读 · 3 评论 -
霍夫曼编码
文章目录一、概念二、函数 mat2huff一、概念霍夫曼编码的生成不是压缩过程。为了实现构建在霍夫曼码中的压缩,对于产生代码的符号,不管它们是灰度级、游程长度或其他灰度映射操作的输出,都必须依照生成的代码对其进行变换或映射MATLAB 中的变长码映射:>> f2 = uint8([2 3 4 2;3 2 4 4;2 2 1 2;1 1 2 2])f2 = 4×4 uint...原创 2019-07-22 09:23:15 · 891 阅读 · 0 评论 -
MATLAB中(),[],与{}的深入了解
参考:DX_ByYourself:https://blog.csdn.net/CV_YOU/article/details/52873666文章目录一、`[]`二、`{}`三、`()`一、[][]叫中括号,它用来存储矩阵和向量(vector在C++中也叫容器)举个例子,a=[1,2,3],是一个向量,这个向量有3个元素,也可以用a=[1 2 3]建立一个 3 x 3 的矩阵二、{...原创 2019-07-30 20:11:34 · 2293 阅读 · 0 评论 -
数字图像处理:名词解释
灰度图像抖动:原创 2020-05-08 16:10:24 · 2794 阅读 · 0 评论 -
工具箱霍夫函数
工具箱提供了 3 个与霍夫变换函数有关的函数。函数 hough实现前一节概念函数 houghpeaks 寻找霍夫变换中的峰值(高计数累加器单元)函数 houghlines 则基于前两个函数的结果,提取原始图像中的线段文章目录一、函数 hough一、函数 hough默认语法:[H,theta,rho] = hough(f)完整的语法形式:[H,theta,rho] = hough(f,...原创 2019-07-24 21:16:50 · 458 阅读 · 0 评论 -
在 RGB 向量空间中进行图像分割
文章目录一、概念二、示例一、概念二、示例和上节用到 roipoly 一样,出现了问题% 选择一个感兴趣的区域mask = roipoly(f);% red = immultiply(mask,f(:,:,1));green = immultiply(mask,f(:,:,2));blue = immultiply(mask,f(:,:,3));g = cat(3,red,...原创 2019-07-20 16:05:28 · 3000 阅读 · 1 评论