- 博客(40)
- 收藏
- 关注
原创 全覆盖路径规划算法之BCD源码实现(The Boustrophedon Cellular Decomposition)
BCD全覆盖路径规划算法
2025-01-06 19:49:05
1199
2
原创 cv::Mat 二进制文件保存与读取
cv::Mat 在 imwrite 时只能存储值为char类型,导致想保存int类型的数据时会越界自动转换。那么cv::Mat是否可以存储并保存int类型的数据呢?当然是可以的,定义cv::Mat 为 CV_32S的格式,并以二进制文件进行读写即可。
2024-07-08 13:23:19
524
原创 关于分区排序的算法思考及实现
但大家可能一眼就看出来了,多叉树有一个很明显的问题,它是有向的,即parent节点指向child节点,而且多叉树的特性是一个parent可以有多个child,但是一个child只能有一个parent,所以它不能完整的表征分区关系(比如2-3是相连的,但多叉树无法进行表征);对于很多机器人产品,都需要去某个区域进行工作(不限于扫地机的清扫任务、无人机的覆盖式搜索、割草机的区域割草等等),对于一次完整的任务而言,输出分区顺序是需要根据需求来的,有了分区之间的图结构后,可玩性就很高了。求取每个小区域的内轮廓。
2024-04-21 13:55:47
1036
原创 C++:关于“operator==”运算符重载理解 error: no match for ‘operator==’
关于 “operator == ”运算符重载的理解
2024-04-18 16:27:04
832
原创 win11配置wsl子系统
WSL 全称是(Windows Subsystem for Linux,适用于Linux的Windows子系统),使用 WSL 一方面可以享受 Windows 系统的稳定性,同时可以并存 Linux 环境,还可以直接互相调用,极大地方便了开发人员进行开发工作。第三种是在window上安装子系统,即WSL (运行开销比运行一个虚拟机低很多,所有对硬件要求相对较低,但是没有图形化显示界面,导致实时图片无法显示,据说有其他办法可以实现图像显示)。使用 VSCode 访问 WSL ,更方便开发。
2024-03-21 10:05:06
552
原创 面积法判断多边形顺逆时针
面积法判断多边形顺逆时针// 输入:按照顺序输入多边形的轮廓顶点// 输出:0代表数据有问题,-1代表逆时针,1代表顺时针int estimateContourType(std::vector<cv::Point2f> &contour) { int n = contour.size(); float area = 0.0; if (n < 3) { // 多边形有问题 return 0; } // 先将轮廓变成凸包,默认逆时针(通过索引
2022-05-20 18:21:04
467
原创 find()函数 自定义数据类型使用(C++)
find()函数 自定义数据类型使用#include <iostream>#include <vector>#include <algorithm>#include <string>using namespace std;void test01(){ vector<int> f1; for(int i=0; i<10; i++) { f1.push_back(i); } vector<int>::it
2021-12-19 19:51:31
2016
原创 ifstream读文件操作(以特定符号作为分隔符)
ifstream读文件时,区分以“,”为分隔符的字符串#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ string file_path= "D:\\###\\###\\mac.txt"; string mac_; ifstream ifs; ifs.open(file_path, ios::in); if(ifs.is_ope
2021-12-16 11:07:22
1960
2
原创 利用《模板类》构造自己的数据类型容器
利用《模板类》构造自己的数据类型容器#pragma once#include <iostream>#include <string>using namespace std;template<class T>class MyArray{public: // 有参构造 参数:容量 MyArray(int capacity) { this->array_capacity_= capacity; this->array_num_= 0
2021-10-25 11:25:40
155
原创 GIT 命令日常使用
GIT 命令日常使用GIT 分支的创建、切换、删除查看分支:git branch创建分支:git branch 切换分支:git checkout 或者git switch 创建+切换分支:git checkout -b 或者git switch -c 合并某分支到当前分支:git merge 删除分支:git branch -d ...
2021-10-09 11:18:35
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人