图像处理算法
文章平均质量分 64
攻城狮凌风
专业吹水,从不装B
展开
-
一些图像处理函数用法
% imshowimshow是用来显示图片的,如>> I = imread('moon.tif');>> figure,imshow(I);而有时为了数据处理,要把读取的图片信息转化为更高的精度,>> I = double(imread('moon.tif'));为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I)转载 2014-03-08 20:20:28 · 1378 阅读 · 0 评论 -
稀疏求解:匹配追踪MP和正交匹配追踪OMP
在希尔伯特空间,信号可以由这个空间的表征正交基线性表示,正交基稀疏表达一个信号也有很多缺点,因为一组基表达信号的能力取决于信号的特征是否与基向量的特征相吻合;例如,光滑连续信号可以被傅里叶基稀疏的表达,但脉冲信号就不行;再如,带有孤立不连续点的平滑信号可以被小波基稀疏表达,但小波基在表达傅里叶频谱中有窄带高频支撑的信号时却是无效的。现实世界中的信号经常包含有用单一基所不能表达的特征,对于这些...原创 2018-12-23 22:14:39 · 2182 阅读 · 1 评论 -
从线性回归的角度推导最小二乘法拟合线性系统
已知一组观测值(x,y),最小二乘法试图寻找一个使得拟合值y'与观测值y差距最小的线性系统,即:实际推导过程如最小二乘法-公式推导: 用协方差和均值即可表示为 ...原创 2018-12-01 23:49:43 · 571 阅读 · 0 评论 -
导向滤波-Guid-Filtering
导向滤波是一种保护边缘edge-preserving smoothing 滤波算法,可以运用于比如美颜,去雾,三维重建等多种场合。定义:guidance image I, an input image p, and an output image q。导向滤波认为在局部区域内,滤波输出是导向图像的线性模型。可以从两个维度理解,第一,一维的角度,任何一条的曲线都可以假定切断为若干线性模型的拼接;...原创 2018-12-05 00:09:12 · 803 阅读 · 0 评论 -
Bilateral Filtering双边滤波
1.Introduction双边滤波属于局部滤波的一种,本质是利用局部纹理的相似性,对依赖距离的权重滤波器(Gaussian,mean Filtering)等进行再加权,典型的模型如: 图像示例即: 一个简单的matlab版本双边滤波demo如下,此处定义距离加权因子为: ...原创 2018-11-25 00:36:15 · 1986 阅读 · 0 评论 -
Non-Local Means 非局部均值去噪滤波
传统的高斯滤波,均值滤波,为局部滤波,即对周围邻域的点加权生成当前点,加权因子反应出周围点对当前点的影响,这些加权因子基于某种理论获得,如高斯滤波基于低通,均值滤波认为点与点之间的影响是均匀的。1.经典的Non-Local Means 滤波 Non-local Means 非局部均值去噪滤波可以视为局部均值滤波的特例,它的目的是使用与当前点纹理类似的区域,对当...原创 2018-07-14 17:04:39 · 17207 阅读 · 4 评论 -
中值滤波的一种快速计算方法
中值滤波(median filter)为常用图像滤波算法,用于处理椒盐噪声且能够保持边界,由于是非线性操作,传统的做法即对局部区域进行排序取中值的方法,较为耗时。 一种快速的计算法,即使用直方图取中位数代替排序,且利用相邻元素的直方图变动较少更新直方图,这样迭代获得滤波结果, 如下:Matlab源码如下:clc;clear all;close all;imag...原创 2018-06-24 15:33:04 · 25651 阅读 · 0 评论 -
工程中的仿射矩阵快速求解
在计算机视觉工程比如图像匹配和目标追踪中,往往需要基于源图和目标图的3个特征点(分别定义为P,Q),计算仿射矩阵M(Q=MP),然后旋转目标图获得匹配的cost,来遍历最优的匹配关系或者标定。 由于涉及大量特征点的双重遍历,如何快速的计算仿射矩阵,即少用除法乘法多加减法,十分关键。一种简单直观的算法如下:Q=MP,已知Q和P求解M具体做法是,先求P的行列式,...原创 2018-06-23 17:22:54 · 1981 阅读 · 0 评论 -
Matlab常用函数(1)
1.max()C = max(A) A为向量,返回最大值。若为矩阵,以类向量为基准,返回每列的最大值的行向量。若为多维矩阵。切片返回每一个2维矩阵的行向 量。C = max(A,B) 以元素为基准,输入的A,B同size.返回与A,B同Size最大元素矩阵C = max(A,[],dim) 返回特定维度的最大值.For example, max(A原创 2014-10-06 21:41:09 · 787 阅读 · 0 评论 -
Matlab数据类型的转换
Matlab中有15种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。 1、整型:(int8;uint8;int16;uint16;int32;uint32;int64;uint64)通过intmax(class)和intmin(class) 函数返回该类整型的最大值和最小值,例如intmax(‘int8’)=127;转载 2014-09-24 22:29:09 · 24864 阅读 · 0 评论 -
Matlab零碎知识
1.不定积分的求取 int原创 2014-08-13 09:39:29 · 689 阅读 · 0 评论 -
稀疏表征:稀疏字典构建
在信号稀疏表征应用领域,获得适用的字典是一件十分关键的事情。现有的策略基本分为2种,第一是选择经典的字典,如undecimated wavelets , steerable wavelets, contourlets, curvelets。这些字典对于分块平滑且边界平滑的图像较为实用,泛化能力好。但是对于专一处理的信号可能不足够合理,为了获得更加稀疏的表征,亦可以构建字典,现有的经典算法是MOD(...原创 2018-12-23 23:27:48 · 5709 阅读 · 1 评论