摘要: 学习PCA降维算法的时候,在网上看到过两个不同版本的计算过程,一直有点迷糊,到底哪个版本才是对的。后来发现,两个版本的计算方法都没错,区别主要在于把每行看作一维向量,还是把每列看作一维向量。所以本文的主要目的就是总结和对比一下这两种过程略有不同的计算方法。... 阅读全文
posted @ 2020-12-26 15:15 萌萌哒程序猴 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章中,我们讲解了常见的最邻近插值算法、双线性插值算法和双三次插值算法的原理与实现,三种插值算法中双三次插值算法的插值效果最好,但其也是三种算法中计算复杂度最高、耗时最长的算法。本文在给出双三次插值C++代码的基础上,着重讲解如何使用SSE指令来优化... 阅读全文
posted @ 2020-12-24 21:21 萌萌哒程序猴 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 讲插值之前,首先讲像素重采样的概念。假设有图像A和图像B,其中A为源图像,B为目标图像,A与B的坐标具有对应关系f: (xa, ya)=f(xb, yb) 通过关系f,把A的像素值赋值给B中对应像素点的过程,叫做图像A的像素重采样,图像B为重采样之后的图像... 阅读全文
posted @ 2020-12-22 23:18 萌萌哒程序猴 阅读(725) 评论(0) 推荐(1) 编辑
摘要: 在科研、工程应用、生活中,我们所获取的数据往往包含着很多冗余信息,这些冗余信息往往对数据分析造成干扰,增加数据分析的复杂度。此时我们则需要对这些数据进行预处理,预处理的原则是:既能抓住其主要特征,又能剔除冗余信息,从而减少数据量。PCA降维就是这样的一种数... 阅读全文
posted @ 2020-12-17 22:06 萌萌哒程序猴 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 光流跟踪算法,通常应用于连续时间序列图像的点追踪。当图像序列之间存在运动时,相同部位的点在不同图像上将处于不同的坐标位置,使用光流跟踪算法可以追踪相同部位的点在不同图像上分别运动到什么位置。光流算法可以分为稠密光流算法和稀疏光流算法,顾名思义,前者追踪图像... 阅读全文
posted @ 2020-12-09 21:58 萌萌哒程序猴 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 与前文介绍的DBSCAN聚类算法类似,AGNES算法也属于无监督的数据分类算法。更细地划分,该算法属于自底向上的层次聚类算法。该算法的核心思路是,首先设定一个期望的分类数目n,一开始把每个数据样本都分别看成一个类,然后计算所有类之间两两的距离,找出距离最短... 阅读全文
posted @ 2020-12-07 21:55 萌萌哒程序猴 阅读(879) 评论(0) 推荐(0) 编辑
摘要: TPS薄板样条变换属于一种非刚性形变,该形变算法的输入为两张图像中多组相同部位的匹配点对,输出为两张图像的相同部位的坐标映射,比如图A的点(x1,y1)对应图B的点(x1',y1'),图A的点(x2,y2)对应图B的点(x2',y2'),图A的点(x3,y... 阅读全文
posted @ 2020-12-01 17:05 萌萌哒程序猴 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章中,我们讲了KNN算法的原理与简单应用,KNN一种有监督学习的分类算法,也就是说该算法首先需要训练数据来进行学习之后才能对数据进行分类。在本文中我们讲到的DBSCAN聚类算法,也属于一种数据分类算法,只不过该算法不需要任何训练数据就能对数据进行... 阅读全文
posted @ 2020-11-27 22:27 萌萌哒程序猴 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 最近在学习粒子群算法,看了很多资料都有点摸不清头脑,直到看了一篇博客中超级简洁的粒子群C++实现代码,才明白粒子群算法的原理,真心感谢博主,在此贴出博主的博客地址: http://blog.sina.com.cn/s/blog_4ed027020100c9... 阅读全文
posted @ 2020-11-23 21:54 萌萌哒程序猴 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们介绍了KNN算法的原理,并详细阐述了使用Opencv的KNN算法模块对手写数字图像进行识别,发现识别的准确率还是比较高的,达到90%以上,这是因为手写数字图像的特征比较简单的缘故。本文我们将使用KNN来对更加复杂的CIFAR-10数据集... 阅读全文
posted @ 2020-11-20 22:41 萌萌哒程序猴 阅读(173) 评论(0) 推荐(0) 编辑