自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Python计算机视觉(五)——基于BOW的图像检索

基于BOW的图像检索

2022-06-17 23:45:27 1248 1

原创 Python计算机视觉(四)—— 图像处理基础之相机标定

文章目录一、针孔照相机模型1.1 针孔相机1.2 坐标转换1.3 像主点偏移1.4 畸变现象1.5 畸变矫正1.6 两类参数二、相机参数标定2.1 实验数据2.2 代码实现2.3 结果一、针孔照相机模型1.1 针孔相机针孔照相机模型(有时称为射影照相机模型)是计算机视觉中广泛使用的照相机模型。对于大多数应用来说,针孔照相机模型简单,并且具有足够的精确度。针孔相机模型就是把相机简化成小孔成像,在这种模型下,物体的空间坐标和图像坐标之间是线性的关系,因此对相机参数的求解就归结到求解线性方程组上。而相机

2022-05-25 21:51:37 608 1

原创 Python计算机视觉(三)—— 全景图像拼接

文章目录一、创建全景图1.1 图像拼接整体流程1.2 RANSAC算法1.3 图像配准1.4 图割方法1.5 图像融合1.6 APAP算法1.7 multi-band bleing算法二、代码一、创建全景图同一位置(即图像的照相机位置相同)拍摄的两幅或者多幅图像是单应性相关的。我们经常使用该约束将很多图像缝补起来,拼成一个大的图像来创建全景图。1.1 图像拼接整体流程根据给定图像/集,实现特征匹配通过匹配特征计算图像之间的变换结构利用图像变换结构,实现图像映射针对叠加后的图像,采用APA

2022-04-27 22:16:46 2772 1

原创 Python计算机视觉(三)—— 图像映射

文章目录一、图像到图像的映射二、单应性变换2.1 直接线性变换算法2.2 仿射变换三、图像扭曲3.1 图像中的图像3.2 分段仿射扭曲一、图像到图像的映射图像映射的基本类型:translation(位移)rotation(旋转)scale(尺度/大小)affine(仿射)Perspective(透视)刚体变换:平移+旋转,只改变物体位置,不改变物体形状仿射变换:改变物体位置和形状,但是保持“平直性”(即变换后直线还是直线不会打弯,圆弧还是圆弧)投影变换:彻底改变物体位置和形状

2022-04-13 23:09:35 3837

原创 Python计算机视觉(二)——图像局部特征描述子

文章目录一、Harris角点检测器1、角点的特征2、Harris角点检测基本思想3、Harris检测:数学表达4、Harris角点检测实例5、图像中寻找对应点二、SIFT(尺度不变特征变换)1、特点2、可以解决的问题3、SIFT算法的实质4、SIFT算法步骤5、检测兴趣点一、Harris角点检测器概念:Harris 角点检测算法(也称 Harris & Stephens 角点检测器)是一个简单的角点检测算法。该算法的主要思想是,如果像素周围显示存在多于一个方向的边,我们认为该点为兴趣点。该点就

2022-03-31 01:07:45 4195 1

原创 Python计算机视觉——基本的图像操作和处理

文章目录一、直方图二、使用步骤1.引入库2.读入数据总结一、直方图二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl._c

2022-03-09 15:08:07 751

原创 《机器学习实战》—— 支持向量机

文章目录一、基于最大间隔分割数据二、寻找最大间隔三、简化版SMO算法四、加速优化的完整版 Platt SMO 算法五、在复杂数据上应用核函数六、根据建立的气候模型来预测是否会崩溃6.1 数据集6.2 预测一、基于最大间隔分割数据支持向量机优点:泛化错误率低,计算开销不大,结果易解释缺点:对参数调节和核函数的选择敏感,原始分类器不加修改仅适用于处理二类问题。适用数据类型:数值型和标称型数据。线性可分:可以很容易就在数据中给出一条直线将两组数据点分开上图的数据都是混合在一起,也就是不能

2021-12-23 23:31:20 669

原创 c++程序设计——矢量图管理

矢量图管理系统摘要​ 利用面向对象的封装性、继承性和多态性等技术设计了该矢量图管理系统,可以创建多种矢量图,用智能指针来进行管理矢量图对象的内存申请与释放,并用STL<vector>容器进行矢量图对象的储存。程序界面设计采用了EGE图形库,监听鼠标与键盘消息来实现不同的矢量图图形操作(如选中、拖动、新建、复制、粘贴等),以及实现了使用文件流从TXT文件读取数据来绘制矢量图图形,并可以再次保存至TXT文件。1. 总体设计系统功能:设置画布绘制矢量图图形选择TXT文件读取矢量图数据

2021-12-11 21:16:59 1841

原创 《机器学习实战》—— 朴素贝叶斯

文章目录一、朴素贝叶斯二、基于贝叶斯决策理论的分类方法三、数学知识准备3.1 条件概率3.2 全概率公式3.3 贝叶斯推断四、使用条件概率来分类五、文本分类5.1 从文本中构建词向量5.2 从词向量计算概率5.3 根据现实情况修改分类器六、使用朴素贝叶斯过滤垃圾邮件6.1 切分文本6.1 使用朴素贝叶斯进行交叉验证七、总结一、朴素贝叶斯朴素贝叶斯(Naive Bayes)是一种基于概率理论的分类算法,以贝叶斯理论为理论基础,通过计算样本归属于不同类别的概率来进行分类,是一种经典的分类算法。朴素贝叶斯是

2021-11-28 17:04:24 2810

原创 C++实验(四)STL应用

文章目录一、STL二、STL应用2.1 结合容器和迭代器解决序列变换(如取反、平方、立方)2.2 结合容器和迭代器解决像素变换(二值化)2.3 用set存储学生信息,并进行增删改查操作2.4 使用map统计字符串中每个字符出现的次数一、STL标准模板库(Standard Template Library,简称STL)定义了一套概念体系,为泛型程序设计提供了逻辑基础STL中的各个类模板、函数模板的参数都是用这个体系中的概念来规定的。使用STL的模板时,类型参数既可以是C++标准库中已有的类型,也可

2021-11-27 21:51:08 495

原创 《机器学习实战》—— Logistic 回归

文章目录一、Logistic 回归二、基于Logistic 回归和Sigmoid 函数的分类三、梯度上升算法四、基于最优化方法的最佳回归系数确定4.1 查看数据的分布情况4.2 训练算法:使用梯度上升找到最佳参数4.3 分析数据:画出决策边界4.4 训练算法:随机梯度上升4.5 训练算法:改进随机梯度上升4.6 回归系数与迭代次数的关系一、Logistic 回归假设现在有一些数据点,我们用一条直线对这些点进行拟合(该线称为最佳拟合直线),这个拟合过程就称作回归。利用Logistic回归进行分类的主

2021-11-21 22:35:52 883

原创 C++实验(三)模板

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-11-16 22:43:31 720

原创 C++实验(二)继承和多态

目录一、继承访问权限测试1.1 Inherit.cppa. 设计类A具有public, protected, private等不同属性的成员函数或变量:b. 类B通过不同方式继承A,在类B的成员函数中测试访问A的成员函数或变量;c. B以private方式继承A,尝试把A中的部分public成员提升为public。d. 访问权限测试1.2 小结二、友元类继承测试2.1 Inherit_Friend.cppa. 设计类A含有私有变量a,在类A中友元给类C;b. 设计类B继承A,添加私有变量b;在类C中测试访问

2021-10-28 16:29:44 267

原创 《机器学习实战》—— 决策树

目录一、决策树的构造1.信息增益一、决策树的构造决策树(decision tree)是一类常见的机器学习算法,它是基于树结构来进行决策的。从根节点开始一步步走到叶子节点(决策)。所有的数据最终都会落到叶子节点,既可以做分类也可以做回归。决策树优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特征数据。缺点:可能会产生过度匹配问题。适用数据类型:数值型和标称型。在构造在构造决策树时,我们需要解决的第一个问题就是,当前数据集上哪个特征在划分数据分类时起决定性作用。为

2021-10-26 19:46:24 702

原创 C++实验(一)CMatrix类设计与实现

目录CMatrix类的实现1、头文件声明:CMatrix.h2、类内部方法,函数的实现:CMatrix.cpp2.1、构造器2.2、析构函数2.3、CMatrix对象方法2.4、运算符重载2.4.1、赋值运算符重载2.4.2、算术运算符重载2.4.3、关系运算符重载2.4.4、下标运算符重载CMatrix类的实现1、头文件声明:CMatrix.h#ifndef CMATRIX_H#define CMATRIX_H#include <iostream>using namespace

2021-10-10 15:38:35 321

原创 《机器学习实战》—— k-近邻算法

目录一、k-近邻算法概述二、使用k-近邻算法改进约会网站的配对效果一、k-近邻算法概述简单地说,k-近邻算法采用测量不同特征值之间的距离方法进行分类。k-近邻算法优点:精度高、对异常值不敏感、无数据输入假定。缺点:计算复杂度高、空间复杂度高。适用数据范围:数值型和标称型。k-近邻算法(kNN),它的工作原理是:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据与所属分类的对应关系。输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应的

2021-09-28 18:49:55 397

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除