- 博客(14)
- 收藏
- 关注
原创 SIFT特征提取+匹配
一. 实验要求(1) 针对自己所处的环境,拍摄多张图片(注意要来自不同场景),构造出一个小的数据集(15张以上)。(2) 实现数据集中,每张图片的SIFT特征提取,并展示特征点。(3) 给定两张图片,计算其SIFT特征匹配结果。(4)给定一张输入的图片,在数据集内部进行检索,输出与其匹配最多的三张图片。二.实验过程2.1 实验数据集2.2 sift特征提取2.2.1 源代码:from PIL import Imagefrom pylab impor..
2022-03-31 11:54:29 6559 2
原创 配置python和opencv以及直方图、高斯滤波、直方图均衡化处理
python安装在python官网下载python之后进行变量配置找到此电脑,右击选择属性 点击高级系统设置,环境变量 在系统变量中找到path,双击打开将python的路径添加进去(此路径为python安装的路径)点击确认即可(若添加成功,python查找不出,重启电脑)成功后在命令行输入pythonopencv介绍OpenCV 是一个基于 BSD 许可(开源)发行的跨平台计算机视觉库,可以运行在 Linux、Windows、 Android 和 Mac OS..
2022-03-16 22:16:16 197
原创 支持向量机
目录一、基于最大间隔分隔数据支持向量机二、寻找最大间隔三、SMO高效优化算法四、利用完整PlattSMO算法加速优化五、在复杂数据上应用核函数六、示例:手写识别问题回顾一、基于最大间隔分隔数据支持向量机优点:泛化错误率低,计算开销不大,结果易解释缺点:对参数调节和核函数的选择敏感,原始分类器不加修改仅适用于处理二类问题。适用数据类型:数值型和标称型数据。线性可分:如图6-2方框A中的两组数据,它们之间分的足够开,可以很容易就在数据中给出一条直线将..
2021-12-26 21:18:40 120
原创 朴素贝叶斯公式(过滤垃圾邮件)
准备数据:切分文本现提供邮件文件夹:spam;非垃圾邮件文件夹:ham,各有25封邮件。将邮件中的内容文本,进行分割,转换成一系列词语组成的列表def textParse(bigString){ import re; listOfTokens=re.split('\W',bigString) ; return [tok.lower() for tok in listOfTokens if len(tok)>2];}准备数据:从文本中构建词向量(1)首先将所
2021-11-28 13:59:10 778
原创 StL应用
1.撰写自己的算法和函数,结合容器和迭代器解决序列变换(如取反、平方、立方),像素变换(二值化、灰度拉伸);2.用set存储学生信息,并进行增删改查操作;3.输入一个字符串,用map统计每个字符出现的次数并输出字符及对应的次数。...
2021-11-27 19:46:05 155
原创 logistic回归
logistic回归一、概念logistic回归是统计学习中的经典分类方法,属于对数线性模型,所以也被称为对数几率回归。这里要注意,虽然带有回归的字眼,但是该模型是一种分类算法,逻辑斯谛回归是一种线性分类器,针对的是线性可分问题。利用logistic回归进行分类的主要思想是:根据现有的数据对分类边界线建立回归公式,以此进行分类。这里的“回归”一词源于最佳拟合,表示要找到最佳拟合参数集,因此,logistic训练分类器时的做法就是寻找最佳拟合参数,使用的是最优化方法。二、Logistic回归函数:
2021-11-22 19:28:55 1018
原创 C++ 模板
概念模板指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。模板是一种对类型进行参数化的工具;通常有两种形式:函数模板和类模板;函数模板 针对仅参数类型不同的函数;类模板 针对仅数据成员和成员函数类型不同的类。1.函数模板 template <class 形参名,class 形参名,......> .
2021-11-16 16:13:29 93
原创 C++ 实验二 继承与多态
什么是继承?继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。其继承的过程,就是从一般到特殊的过程。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。什么是多态?多态性(poly
2021-11-03 17:40:21 489
原创 机器学习--决策树
目录决策树的构造决策树的一般流程信息增益编写代码计算经验熵利用代码计算信息增益划分数据集选择最好的数据集划分方式信息增益率基尼系数ID3、C4.5、CART的区别信息增益 vs 信息增益比gini指数 vs熵决策树的可视化总结决策树的构造决策树学习的算法通常是一个递归地选择最优特征,并根据该特征对训练数据进行分割,使得各个子数据集有一个最好的分类的过程。这一过程对应着对特征空间的划分,也对应着决策树的构建。(1)开始:...
2021-10-28 21:43:34 813
原创 C++ 实验一martrix类的实现
一、构造函数CMatrix(): 不带参数的构造函数;CMatrix(int nRow, int nCol, double *pData=NULL) : 带行、列及数据指针等参数的构造函数,并且参数带默认值;CMatrix(const char * strPath): 带文件路径参数的构造函数;CMatrix(const CMatrix& m): 拷贝构造函数此外会用列表初始化成员变量:CMatrix(): m_nRow(0), m_nCol(0), m_pData(NULL);
2021-10-13 13:19:46 402
原创 K-近邻算法python
k近邻算法概述K近邻(k-Nearest Neighbor,简称kNN)算法,是一种应用很广泛的监督学习算法。它非常有效且易于掌握,其工作机制也很简单:给定测试样本,基于某种距离度量找出训练集中与其最靠近的k个训练样本,然后基于这k个"邻居"的信息来进行预测。K近邻既可以用于分类又可以用于回归,在分类问题中:我们使用"投票法",即选择这k个样本中出现最多的类别标记作为预测结果;在回归问题中:我们...
2021-09-27 23:27:54 1474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人