- 博客(42)
- 收藏
- 关注
原创 Python中queue和Qt中QQueue
Python中的queue模块,实现了多生产者、多消费者队列,适用于安全地在多线程间交换消息的线程编程。其实现了一个基本的先进先出(FIFO)容器。QQueue是一个C++实现的队列类,继承自QList。
2024-04-09 21:10:45
1083
原创 目标 检测
级联分类器的理论,OpenCV中的Haar-级联检测器;级联分类器训练的过程:准备负样本、正样本训练数据,使用OpenCV中的集成标注工具,级联训练及可视化级联分类器。
2023-10-24 21:00:00
167
原创 计算摄影学
图像去噪的理论、OpenCV中的图像去噪的python示例,图像修补的基础及有关修复的交互式示例,高动态范围的理论、曝光序列HDR、估计相机响应函数。
2023-10-23 22:00:00
177
原创 机器学习3
理解K-Means聚类的概念、作用过程,理解OpenCV中的K-Means的输入、输出参数及应用K-Means算法处理单特征数据、多特征数据、颜色量化的对应三个示例python代码。
2023-10-21 09:30:00
99
原创 机器学习2
理解SVM、线性可分数据、非线性可分数据的概念,使用OCR手写数据集运行SVM,OpenCV中SVM识别手写数字的过程及python代码。
2023-10-20 20:30:00
105
原创 相机校准和3D重建2
对极几何的基础概念、绘制极线流程及使用python中OpenCV实现的代码,立体图像的深度图的基础、使用OpenCV创建视差图及其3D重建的示例。
2023-10-18 20:00:00
88
原创 视频分析相关
如何使用背景分离方法,OpenCV中的BS,Meanshift和Camshift的原理及OpenCV的python实现,光流的概念,Lucas-Kanade方法和计算密集光流的概念及OpenCV的python实现。
2023-10-12 21:30:00
87
原创 特征检测与描述4
Brute-Force匹配器的基础及使用ORB描述符进行Brute-Force匹配,什么是Matcher对象, 基于匹配器的FLANN,特征匹配 + 单应性查找对象的基础和处理过程及代码。
2023-10-11 18:30:00
75
原创 特征检测与描述3
用于角点检测的FAST算法、BRIEF(二进制的鲁棒独立基本特征)、ORB(定向快速和旋转简要)相关理论和它们在OpenCV中的Python实现。
2023-10-09 22:00:00
85
原创 OpenCV中的图像处理8
图像分割与分水岭算法、GrabCut算法的概念及OpenCV代码实现,使用grabcut交互分割示例catchcut.py。
2023-08-23 20:30:00
217
1
原创 OpenCV中的图像处理4
OpenCV中的轮廓;轮廓的特征矩、近似、凸包、最小闭合圈等特征;轮廓的长宽比、等效直径、掩码、极端点、凸性缺陷等属性;轮廓分层。
2023-08-15 22:00:00
777
1
原创 OpenCV中的图像处理
注意:HSV的色相范围为[0, 179],饱和度范围为[0, 255],值范围为[0, 255],不同的软件使用不同的规模,因此要将OpenCV值和它们比较,需要将这些范围标准化。查看以下示例,输入图像为噪点图像,在第一种情况下,采用值为127的全局阈值;在仿射变换中,原始图像中的所有平行线在输出图像中仍将平行。函数的第三个参数是输出图像的大小,其形式应为(width, height),其中width = 列数,height = 行数。,图像的大小可以手动指定,也可以指定缩放比例,可以使用不同的插值方法。
2023-08-01 20:35:12
776
原创 OpenCV中的GUI特性
Matplotlib以RGB模式显示,而OpenCV加载的彩色图像处于BGR模式,若使用OpenCV读取彩色图像,则Matplotlib中将无法正确显示彩色图像。是一个键盘绑定函数,其参数是以毫秒为单位的时间,等待任何键盘事件指定的毫秒。方法访问该视频的某些功能,propId是0到18之间的整数,每个整数表示视频的属性(如果适用于该视频);进行翻转,filpCode是控制翻转的标志,其小于0时,是同时绕两个轴进行翻转。实现创建一个空窗口,然后将图像加载到该窗口,其第二个参数为一个标志,默认为。
2023-07-12 21:00:00
201
原创 Qt实现类似Python中threading.Event()
线程可以在条件变量上等待,直到其他线程发出一个信号通知条件变量的状态发生了变化。:调用该方法的线程会被阻塞,如果设置了timeout参数,超出后,线程会停止阻塞继续执行;:唤醒所有处于等待状态的线程,线程唤醒的顺序不确定,由操作系统的调度策略决定。:唤醒一个处于等待状态的线程,唤醒哪个线程不确定,由操作系统的调度策略决定。:将event的标志设置为False,调用wait方法的所有线程将被阻塞;:将event的标志设置为True,调用wait方法的所有线程将被唤醒;:判断event的标志是否为True。
2023-06-28 19:41:31
164
原创 Linux系统安装软件、关闭防火墙
使用Linux系统下软件包的时候,会遇到安装包对应选哪一种的问题。Linux系统常见的有i386/i686 ,_x86_64两种选择。假设自己的主机是Linux,那么Linux (i386/i686)和Linux (x86_64)究竟应该选哪一个呢?如果你主机的CPU是64位的,操作系统OS也是64位的,那么直接选x86_64。如果CPU是32位的,那么就有点复杂,有可能两个都可以用,究竟选哪个取决于CPU。
2023-04-09 14:06:43
383
1
翻译 编译原理复习第二章
系列文章目录编译原理_MOOC文章目录系列文章目录2.1程序设计语言的定义2.2高级语言的一般特性高级语言的分类程序结构数据类型与操作语句和控制结构2.3 程序语言的语法描述上下文无关文法语法分析树与二义性形式语言鸟瞰总结# 前言高级程序设计语言相对机器语言或汇编语言,更接近于数学语言和工程语言,更直观、自然和易于理解;更容易验证其正确性、改错;编写程序的效率更高;更容易移植。# 二、高级语言及其语法描述2.1程序设计语言的定义语法:一组规则,用它可以形成和产生一个合式的程序,包括
2021-06-14 20:04:02
235
1
原创 编译原理复习第一章
系列文章目录编译原理_MOOC文章目录系列文章目录一、引论1.1什么是编译程序1.2编译过程概述编译过程编译程序的结构编译程序生成总结一、引论1.1什么是编译程序翻译程序:把某一种语言程序(源语言程序)等价的转换为另一种语言程序(目标语言程序)的程序。编译程序:把某一种高级语言程序等价的转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序。解释程序:把源语言写的源程序作为输入,不产生目标程序,而是边解释边执行源程序。交叉编译程序:产生不同于其宿主机的机器代码的编译程序。可变
2021-06-13 15:55:52
441
原创 2021-01-19
系列文章目录来了java文章目录系列文章目录前言一、java程序的注释和标识符、变量二、java程序的数据类型及划分1.java的运行机制2.JDK安装配置及path的作用3.简单java程序的实现总结前言了解java中的注释的简单使用方法、标识符的命名规则和注意事项,一、java程序的注释和标识符、变量从实例说起Annotate.javapublic class Annotate{ public static void main(string args[]){ /
2021-01-19 21:53:45
93
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人