自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++视觉开发 七.模板匹配

模板匹配是一种基于图像处理的技术,用于在目标图像中寻找与给定模板图像最相似的部分。通过设定的模板,将目标图像与模板图像比较,计算其相似度,实现对目标图像的判断。

2024-07-09 17:16:58 490

原创 C++ 视觉开发 六.特征值匹配

以图片识别匹配的案例来分析特征值检测与匹配方法。

2024-07-05 17:53:55 1254

原创 C++视觉开发 五.答题卡识别

传统答题卡识别检测。

2024-07-05 10:37:15 903

原创 C++视觉开发 四.手势识别

凸缺陷凸包。

2024-07-04 15:36:19 1240 1

原创 C++视觉开发 三.缺陷检测

缺陷检测

2024-07-01 17:23:46 1015 1

原创 C++视觉开发 二.OpenCV基础

OpenCV基础操作,包含图像处理、滤波、形态学、二值化、轮廓处理、文本绘制

2024-06-29 22:58:56 852

原创 C++视觉开发 一.OpenCV环境配置

(1)下载这边选择需要的版本,我是在windows下的4.9.0。(科学上网下载很快,否则可能会有点慢)(2)安装双击下载好的exe文件,选择安装路径,最好是英文路径。

2024-06-29 18:54:49 880

原创 链表维护(C++)

链表的增删改查功能,用于调用维护链表。

2024-06-02 02:25:04 232

原创 ubuntu(20.04)外接显示器-解决外接显示器无反应问题-双屏幕显示设置

1. 如果出现以下配置,则你的ubuntu系统当前的配置可以直接识别外接显示器,如果没有请看第二步。如果显示如下,则目前无法正确识别:接下来需要进行一些操作。

2024-05-27 10:52:43 2702 1

原创 检测程序时间延迟

在 C++ 中,可以使用 <chrono> 头文件中的时间库来测量语句执行的时间延迟。在上述示例中,定义了一个 measureExecutionTime 函数,它接受一个字符串作为参数,用于描述要测量时间延迟的语句。在函数内部,使用 std::chrono::steady_clock::now 分别获取当前时间和最后执行时间,并计算时间差。然后,将时间差转换为毫秒数,并打印出语句执行的时间信息。

2024-04-11 00:15:19 307

原创 算法基础5:哈希表、有序表、链表

哈希表(Hash Table),也称为散列表,是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。哈希表的基本思想是通过哈希函数把键(Key)映射到表中一个位置来访问记录,以加快查找的速度。这个映射的函数称作哈希函数,存放记录的数组称作哈希表或散列表。:设计一个好的哈希函数是哈希表效率的关键。理想的哈希函数应该满足两个基本条件:一是尽量减少冲突,二是计算简单快速。哈希函数通常将输入(比如字符串、数字等)转换成一个整数,这个整数的范围通常是0到哈希表大小减一。

2024-03-09 15:16:12 1457

原创 算法基础4:排序算法总结

排序算法的稳定性是一个重要的特性,它描述了排序算法在排序过程中是否会改变具有的元素之间的相对顺序。如果一个排序算法能够保持任何两个相等的元素的先后顺序不变,那么这个排序算法就是稳定的;反之,如果排序过程中可能改变相等元素之间的先后顺序,则该算法是不稳定的。稳定的排序算法对于某些应用场景是非常重要的,特别是当元素的键值不是唯一标识时。

2024-03-04 16:48:54 437 1

原创 算法基础3:堆结构、比较器、桶排序

这种方法特别适用于数据分布相对均匀的情况,因为这可以保证每个桶中的元素数量大致相同,从而使得整体排序效率较高。此外,由于桶排序在各个桶之间是独立的,因此它很适合并行处理,进一步提高排序效率。

2024-03-02 12:12:04 906

原创 算法基础2:递归排序算法和O(NlogN)复杂度

一个函数直接或间接地调用自身的过程。递归可以用来解决可以分解为一系列相似子问题的问题,其中每个子问题都与原始问题具有相同的形式,但规模更小。递归过程中必须有一个或多个基本情况,这些情况不需要进一步递归就可以直接解决。基本情况防止无限递归,并为递归调用提供终止条件。:通过将问题分解成更小、更易于管理的子问题,递归可以简化复杂问题的解决方案。:某些问题(如树的遍历、图的搜索、分治算法)的结构天生适合于递归解决方案。:每个递归函数都必须有一个明确的终止条件,否则会导致无限递归,最终可能导致栈溢出错误。

2024-02-28 13:21:28 927

原创 算法基础1:复杂度和简单算法

插入排序是一种简单的排序算法,通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。这个算法的时间复杂度一般是。

2024-02-25 18:14:50 1339 1

原创 C++基础题目练习

【代码】C++基础题目练习。

2024-02-23 16:17:46 308 1

原创 C++关键字大全

const(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非const函数。在 C++ 中,用 const 声明一个变量,意味着该变量就是一个带类型的常量,可以代替 #define,且比 #define 多一个类型信息,且它执行内链接,可放在头文件中声明;friend(友元)声明友元关系。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。

2024-02-22 15:52:07 782

原创 基于ROS、C++开发中使用的微分算法

以上简单提供了三种微分方法的实现流程,可以根据自己需要进行修改。

2024-01-29 14:23:41 217

原创 解决pycharm关闭项目时卡在正在关闭问题

Pycharm关闭当前项目。

2024-01-26 13:35:44 2500 7

空空如也

空空如也

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

TA关注的人

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