数字图像处理
文章平均质量分 73
数字图像处理概念与方法
卡尔曼和玻尔兹曼谁曼
面朝大海,春暖花开
展开
-
从傅立叶级数到傅立叶变换
版权声明:本文为博主原创文章,转载请注明原文出处!写作时间:2019-10-31文章目录傅立叶级数傅立叶变换写这篇博文的初衷是在翻阅数字图像处理相关教科书的时候,发现大部分对傅立叶变换的讲解直接给出了变换公式,而对于公式从何而来并没有给出说明。所以,本文在假设已经了解傅立叶级数的背景下,从傅立叶级数推导出傅立叶变换的一般公式。傅立叶级数学过高数的童鞋都听过傅立叶级数,下面直接给出定义...原创 2019-10-31 20:37:16 · 1070 阅读 · 0 评论 -
正交匹配追踪
这篇博文是在对Koredianto Usman《Introduction to Orthogonal Matching Pursuit》文章的翻译,后面附带了一些总结.这篇文章是前面《Matching Pursuit (MP)》文章的继续. (注:文章中还是有一些小细节错误,请大家睁大眼睛阅读)简介考虑下面的问题:给定x=[−1.210]x = \begin{bmatrix}-1.2 & 1 & 0翻译 2017-10-13 21:50:14 · 15687 阅读 · 17 评论 -
匹配追踪算法进行图像重建
匹配追踪的过程已经在匹配追踪算法(MP)简介中进行了简单介绍,下面是使用Python进行图像重建的实践。MP算法Python版MP算法原理:算法假定输入信号与字典库中的原子在结构上具有一定的相关性,这种相关性通过信号与原子库中原子的内积表示,即内积越大,表示信号与字典库中的这个原子的相关性越大,因此可以使用这个原子来近似表示这个信号。当然这种表示会有误差,将表示误差称为信号残差,用原信号减去这个原子原创 2017-10-12 04:09:18 · 1981 阅读 · 0 评论 -
匹配追踪算法(MP)简介
图像的稀疏表征分割原始图像为若干个n−−√×n−−√\sqrt{n} \times \sqrt{n}的块. 这些图像块就是样本集合中的单个样本y=Rny = \mathbb{R}^n. 在固定的字典上稀疏分解yy后,得到一个稀疏向量. 将所有的样本进行表征一户,可得原始图像的稀疏矩阵. 重建样本y=Rny = \mathbb{R}^n时,通过原子集合即字典D={di}ki=1∈Rn×m(n<m)\m原创 2017-10-11 23:17:17 · 10664 阅读 · 5 评论 -
Python中如何实现im2col和col2im函数(sliding类型)
今天来说说im2col和col2im函数,这是MATLAB中两个内置函数,经常用于数字图像处理中。其中im2col函数在《MATLAB中的im2col函数》一文中已经进行了简单的介绍。一般来说:如是将图像分割成块的时候用的im2col参数为’distinct’,那么用col2im函数时参数也是’distinct’,即可将转换后的数组复原。如果将图像分割成块的时候用的im2col参数为’slidi原创 2017-10-11 02:47:46 · 4898 阅读 · 1 评论 -
基追踪及其实现
基追踪我们将l1l_1范数替换l0l_0范数以后,稀疏表征模型可以表示为:min∥α∥1s.t.Φα=s\min \|\alpha\|_1 \quad \mathrm{s.t.} \; \Phi\alpha = s这是一个二次规划问题,如何将l1l_1范数优化问题转为线性规划问题呢?参考Atomic Decomposition by Basis Pursuit中的方法,可以将l1l_1范数优化问题转原创 2017-10-18 05:29:36 · 8645 阅读 · 0 评论 -
二维DCT变换
DCT(Discrete Consine Transform),又叫离散余弦变换,它的第二种类型,经常用于信号和图像数据的压缩。经过DCT变换后的数据能量非常集中,一般只有左上角的数值是非零的,也就是能量都集中在离散余弦变换后的直流和低频部分。1. 一维DCT变换一维DCT变换共有8中,其中最实用的是第二种形式,公式如下:F(u)=c(u)∑i=0N−1f(i)cos[(i+0.5)πNu]F(u)原创 2017-10-07 04:03:37 · 20766 阅读 · 1 评论 -
仿射变换
放射变换是平移、缩放、旋转、对称、错切五种变换的组合,其数学表达形式如下: ⎧⎩⎨⎪⎪x′=a11x+a12y+x0y′=a12x+a22y+y0\begin{cases}x' = a_{11}x + a_{12}y + x_0 \\[2ex] y' = a_{12}x + a_{22}y + y_0\end{cases} 采用齐次坐标系表示如下: [x′y′1]=[xy1]⋅⎡⎣⎢原创 2017-03-18 16:49:11 · 2402 阅读 · 0 评论 -
Python读写图像
Python有很多库可以进行图像文件的读写,比如图像处理包pillow,科学绘图库matplotlib等。 Pylibtiff用于tiff文件的读写,matplotlib本身不支持tiff图像。 下面简单给出使用的示例:# _*_ coding: utf-8 _*import numpy as npfrom matplotlib import pyplot as pltfrom PIL im原创 2016-10-06 16:29:39 · 15613 阅读 · 0 评论 -
图像的直方图
灰度直方图的定义灰度直方图定义为数字图像中各灰度级与其出现的频数之间的统计关系,用公式表示为P(k)=nkn,k=0,1,...,L−1P(k)=\frac{n_k}{n}, \quad k=0,1,...,L-1且∑k=0L−1P(k)=1\sum_{k=0}^{L-1}P(k)=1式中,kk为图像f(m,n)f(m,n)的第kk级灰度值;nkn_k为f(m,n)f(m,n)中灰度值为kk的像素个原创 2016-03-23 15:28:59 · 3115 阅读 · 0 评论