- 博客(18)
- 收藏
- 关注
原创 python计算机视觉--基于BOW模型的图像检索
BOW其实是Bag of words的缩写,也叫做词袋。BOW模型最早出现在自然语言处理和文本检索领域。该模型忽略掉文本的语法、语序等要素,吧文档看做若干词汇的集合,文档中的单词是独立出现的,使用一组无序的单词(words)表达一个文档,根据文档中单词的统计信息完成对文本的分类。比如,有如下两个文档:根据这两个文档,我们可以构造一个词典:这个词典中包含10个不同的单词,利用单词的索引号,我们可以将上面的每个文档都用一个10维向量表示(用0~n表示某个单词在文档中出现的次数,其中n为正整数):该向量的维
2022-06-18 10:38:28
1035
1
原创 python计算机视觉 相机标定--张正友棋盘格标定法
文章目录原理解析相机标定算法流程计算单应性矩阵H计算内参数矩阵计算外参数矩阵最大似然估计代码测试实验结果分析1.数据集2.实验结果原理解析相机标定在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及..
2022-05-25 01:20:06
2531
3
原创 python计算机视觉--全景图像拼接
文章目录前言一 、原理解析全景图像:1.1全景拼接1.2 RANSAC算法1.3 图像配准1.4图割方法1.5 图像融合代码测试前言一 、原理解析全景图像:同一位置(即图像的照相机位置相同)拍摄的两幅或者多幅图像是单应性相关的。我们经常使用该约束将很多图像缝补起来,拼成一个大的图像1.1全景拼接将SIFT应用到图像拼接上,根据特征点匹配的方式,则利用这些匹配的点来估算单应矩阵使用RANSAC算法,也就是把其中一张通过个关联性和另一张匹配的方法。通过单应矩阵H,可以将原图像中任意像素点坐标..
2022-04-14 13:16:09
763
1
原创 python计算机视觉 局部图像描述子
文章目录前言一、Harris角点检测算法1.1 角点是什么1.2 好的角点检测算法具备的特征1.3 角点检测算法基本原理1.4 用数学方法刻画角点特征1.5 定义角点响应函数1.6 Harris角点检测步骤1.7 Harris角点检测算法的响应函数1.8 Harris角点检测实例1.9不同场景下测试Harris角点检测器1.9.1 角点丰富场景1.9.2 纹理平坦场景1.10 图像种寻找对应点二、SIFT(尺度不变特征变换)2.1 SIFT简介2.2 SIFT特点2.3 SIFT算法2.3.1 SIFT..
2022-03-30 22:48:01
3086
原创 Python计算机视觉 图像处理基础:直方图、直方图均衡化、高斯滤波
文章目录一、灰度变换1.1 灰度图的定义1.2 彩色图像转灰度图像的方法1.3 采用convert()方法转换1.4 代码展示1.5 结果展示二、图像轮廓和直方图2.1 定义2.2 代码实现三、直方图均衡化3.1 定义3.2 代码展示# 实验目的完成Python计算机视觉 图像处理基础:直方图、直方图均衡化、高斯滤波的基础操作。一、灰度变换1.1 灰度图的定义灰度图,Gray Scale Image 或是Grey Scale Image,又称灰阶图。把白色与黑色之间按对数关系分为若干等级,称..
2022-03-16 23:00:35
5930
原创 机器学习-期末复习
文章目录第一讲 人工智能的引擎1.什么是机器学习2.机器学习三要素3.设计人脸识别系统/分为几个步骤4.机器学习的分类第二讲 模型评估(简答)1.过拟合欠拟合2.训练集测试集验证集请问训练集测试集验证集分别是什么?请问如何切割训练集验证集测试集?准则是什么?怎么样做评估?评估里面传统方法有哪些方法?什么叫留出法?什么叫交叉验证法?3.性能度量第三讲 k近邻算法1.简答题:kNN概念关于学不学习?流程比如1近邻算法是过拟合还是欠拟合?K不一样时会面临什么问题?有什么优缺点?给个向量,如何找到最近邻的K个点..
2022-01-02 14:00:47
972
原创 机器学习-支持向量机
文章目录一、用最大间隔分隔数据1.线性模型2.SVM的形式:二、对偶问题1.建立拉格朗日函数等式约束2. 推广到不等式约束3.最大间隔问题的拉格朗日乘法三、寻找最大间隔四、SMO高效优化算法五、非线性SVM1.可视化数据集2.核函数实验总结一、用最大间隔分隔数据1.线性模型在样本空间中寻找一个超平面, 将不同类别的样本分开.问题:将训练样本分开的超平面可能有很多, 哪一个好呢?应选择“正中间”,容忍性好, 鲁棒性高,泛化能力最强。选择最大化决策边界的边缘的线性2.SVM的形式:我..
2021-12-26 17:26:27
597
原创 机器学习-期末复习
文章目录第一章线性回归1、线性回归问题2、误差项定义3、独立同分布4、极大似然估计5、梯度下降6、参数更新方法第五章逻辑回归原理推导第一章线性回归1、线性回归问题目的:令工资为x1,年龄为x2,标签为y即额度,求出θ1和θ2即可求出方程。2、误差项定义θ0可以使得求得的线或者平面上浮或下降。θ0没有x0以至于无法凑成矩阵形式。自己构造x0,里面数据都为1,处理完等于本身。添加完x0之后,就转化成一种矩阵形式。y(i)是真实值,而θ和x组成的称之为预测值,预测值和真实值之间的称为..
2021-12-25 16:58:53
1255
原创 c++ STL(标准模板库)应用
一、实验内容1.撰写自己的算法和函数,结合容器和迭代器解决序列变换(如取反、平方、立方),像素变换(二值化、灰度拉伸);2.用set存储学生信息,并进行增删改查操作;3.输入一个字符串,用map统计每个字符出现的次数并输出字符及对应的次数。二、实验过程1.撰写算法解决序列变换1.1 非模板函数实现void transInv(int a[],int b[],int nNum) //对元素取反{for(int i=0;i<nNum;i++){b[i] = -a[i];}
2021-11-27 22:13:54
345
原创 机器学习—基于概率论的分类方法朴素贝叶斯
文章目录决策树1.决策树构建整体流程2.伪代码3.划分选择3.1信息增益3.2信息增益率3.3基尼系数准则4.准备数据集5.递归构建决策树实验总结决策树定义:是我们平时利用选择做决策的过程的算法,如下图所示。模型:结点有三种类:根节点、内部结点和叶节点。根节点表示数据集中的所有数据的集合,内部结点表示某特征或属性,叶节点表示某个类别。1.决策树构建整体流程1.在构造决策树时,我们需要解决的第一个问题就是,当前数据集上哪个特征在划分数据分类时起决定性作用。为了找到决定性的特征,划分出最好的结..
2021-11-25 14:14:42
1109
原创 机器学习:Logistic回归处理用气象数据预测森林火灾的数据挖掘方法
文章目录线性模型与回归最小二乘与参数求解1.一维数据:2.多维数据最大似然估计Logistic回归基本介绍基于Logistic回归和Sigmoid函数的分类基于最优化方法的最佳回归系数确定最优化算法之梯度上升法训练算法:使用梯度上升找到最佳参数分析数据:画出决策边界训练算法:随机梯度上升改进的随机梯度上升算法利用Logistic回归利用气象数据预测森林火灾的数据挖掘方法数据准备回归分类函数1、计算Sigmoid值2、从文本文件读取数据3、打乱数据4.生成测试集和训练集5.计算回归系数向量6.测试1.当在..
2021-11-21 01:15:15
5463
原创 C++实验3 模板
文章目录一、实验内容1.模板函数(compare)2.模板类Queue或Stack3.模板类AutoPtr二、实验过程和相关代码1.模板函数(compare)一般模板函数特化模板函数2.模板类Queue或Stack3.模板类AutoPtr实验总结1.构造函数继承访问权限测试2.友元类继承测试3.多态性综合运用一、实验内容1.模板函数(compare)一般模板函数特化模板函数2.模板类Queue或Stack模板类(Queue,Stack)成员模板函数模板特化:模板函数特化、模板成员函数特..
2021-11-16 21:22:26
205
原创 机器学习3决策树之--从各因素去判断素人到歌坛常青树能否长红
文章目录决策树(一)、决策树的构造2.析构函数3.运算符重载4.友元函数二、相关代码1.Ccomplex.h2.Ccomplex.ccp3.main.cpp4.测试与结果截图实验总结1.构造函数2.析构函数3.运算符重载4.友元函数5.内联函数决策树定义:是我们平时利用选择做决策的过程的算法,如下图所示。模型:结点有三种类型:根节点、内部结点和叶节点。根节点表示数据集中的所有数据的集合,内部结点表示某特征或属性,叶节点表示某个类别。(一)、决策树的构造2.析构函数 ~CMatri..
2021-10-28 14:34:27
297
原创 c++实验二 继承和多态
文章目录一、实验内容(注:什么是外部,外部即为main函数的操作,只能访问到public)1.构造函数继承访问权限测试2.友元类继承测试3.多态性综合运用二、实验过程和相关代码1.构造函数继承访问权限测试2.Ccomplex.ccp3.main.cpp4.测试与结果截图实验总结1.构造函数2.析构函数3.运算符重载4.友元函数5.内联函数一、实验内容(注:什么是外部,外部即为main函数的操作,只能访问到public)1.构造函数继承访问权限测试(1)设计类A具有public, protecte..
2021-10-23 15:34:50
436
原创 c++实验一
文章目录一、实验内容1.构造函数2.析构函数3.运算符重载4.友元函数二、相关代码1.Ccomplex.h2.Ccomplex.ccp3.main.cpp4.测试与结果截图实验总结1.构造函数2.析构函数3.运算符重载4.友元函数5.内联函数一、实验内容1.构造函数 1.CMatrix(): 不带参数的构造函数; 2.CMatrix(int nRow, int nCol, double *pData=NULL) : 带行、列 及数据指针等参数的构造函数, 并且参数带默..
2021-10-13 21:08:14
302
原创 机器学习02 -手写数字识别系统实验
手写数字识别系统实验1. 实验概述构造一个能识别数字0到9的基于kNN分类器的手写数字识别系统。需要识别的数字已经使用图形处理软件,处理成具有相同的色彩和大小:宽高是32像素✖32像素的黑白图像。2.实验内容(1)收集数据:提供文本文件;(2)准备数据:编写函数classify0(),将图像格式转换为分类器使用的List格式;(3)分析数据:在python命令提示符中检查数据,确保它符合要求(4)测试算法:编写函数使用提供的部分数据集作为测试样本,测试样本与非测试样本的区别在于测试样
2021-10-10 16:49:04
956
原创 机器学习算法学习01——k-近邻算法及手写数字识别系统
机器学习算法学习01——k-近邻算法及手写数字识别系统文章目录机器学习算法学习01——k-近邻算法及手写数字识别系统一、kNN算法概述二、算法原理三、相关代码1.准备:使用Python导入数据2.从文本文件中解析数据3.预测类别四、手写数字识别系统实验1. 实验概述2.实验内容3.代码3.1 准备数据:将图像转换为测试向量3.2 测试kNN算法总结一、kNN算法概述1.k邻近算法直译为K个最近的邻居,是一种聚类算法。采用测量不同特征值之间的距离方法进行分类。基于大量数据的基础上,做出相应的预测,
2021-10-03 19:52:38
439
原创 初探python
这里是引用加粗样式#打开一个叫haoup的文件 如果不存在则创建#其中 f叫声明变量, open这有两个参数 一文件名 二操作类型字符串#w+指的是写和加号 如果库中没有该文件 则创建f=open(“haoup.txt”,“w+”)for i in range(10):f.write(“This is line %d\r\n”%(i+1))f.close()#删除import...
2019-10-27 19:15:03
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人