自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

确保bridge_client.exe 同级⽬录有map.png图片可右键添加桌⾯快捷⽅式双击快捷⽅式即可运⾏注:此时关于ip配置等均在bridge_client.exe 同级⽬录config.yaml下进行配置。

2024-05-02 17:09:23 590

原创 VScode+ubuntu配置ROS开发环境

在vscode中先安装几个插件:中文语言包、Python插件、C++插件、CMake插件、vscode-icons、ROS插件、Visual Studio IntelliCode、URDF、Markdown All in One。

2024-04-30 19:18:25 775

原创 STM32F4快速配置oled攻略

在stm32cubemx上选择I2C1,mode中选择I2C,生成工程。

2024-01-16 12:42:49 1110

原创 C++学习笔记一——C语言基础知识

栈是编译器开辟的空间。用于存放一些局部变量以及函数的参数值等。

2023-12-14 20:51:20 113

原创 人体关键点识别之手部识别

调用mediapipe库,使用它的手部检测模型,设置手部模型检测置信度,从摄像头加载图片,并通过mediapipe库内置的绘制手部骨骼的函数绘制骨骼点,即可实现功能。我使用的是python3.10的版本,opencv使用命令行安装。python版本不要太高,否则会运行报错。,mediapipe同理。

2023-12-14 20:50:37 227

原创 我的Clion的cmake配置

cmake_minimum_required(VERSION 3.17)project(untitled1)set(CMAKE_CXX_STANDARD 17)add_executable(untitled1 main.cpp)FIND_PACKAGE(OpenCV REQUIRED)IF (OpenCV_FOUND) INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS}) TARGET_LINK_LIBRARIES(untitled1 ${

2023-12-13 17:52:11 689

原创 人体关键点识别之手部识别

调用mediapipe库,使用它的手部检测模型,设置手部模型检测置信度,从摄像头加载图片,并通过mediapipe库内置的绘制手部骨骼的函数绘制骨骼点,即可实现功能。我使用的是python3.10的版本,opencv使用命令行安装。python版本不要太高,否则会运行报错。,mediapipe同理。

2023-12-06 20:16:46 109

原创 ESP32使用UDP连接到匿名助手并发送数据

在do_connect函数中,wlan.connect(‘lhc’, ‘12345678’)中的热点名称和密码进行修改。目标设备的ip就是电脑的IP地址(电脑要和ESP在同一个局域网中),电脑IP可以通过cmd命令ipconfig查看。目标设备端口任意,可以填7789,不和电脑其他设备用的冲突即可,一般可以直接无脑用。修改本地端口为我们刚刚在send_data函数中写的目标设备的UDP端口即可。在send_data函数中的。

2023-12-05 21:57:08 341

原创 UDP连接匿名助手,并发送数据到匿名助手

我们打开匿名助手,选择UDP连接模式。填写ESP32的ip,填写本地端口(任意,不冲突即可,另外在我们的ESP32发送数据到上位机中也没有用到这个),例如:7789。填写对侧端口,就是前面我们写的7788。要将本地网络端口进行修改(不改也可以,但是要记住这里填写的网络端口,后面要用)在基本收发里面填写“light off”,看到led关闭。三、要填写UDP允许最大接收的数据包大小,这里写1024。收工,完成上位机发送信息到ESP32的任务。第一个就是我们的ESP32设备的IP号了。

2023-12-05 21:35:52 321

原创 ESP32连接手机热点

首先要将手机热点频段设置为2.4G,如果是5G的频段我们的ESP32是无法连接的。

2023-12-05 18:56:05 1439

原创 ESP32简单开发的串口调用案例

打开串口助手即可成功看到发送的数据。可以从串口读取并发送数据到上位机上。

2023-12-05 16:25:54 287

原创 ESP32简单开发的串口调用案例

打开串口助手即可成功看到发送的数据。

2023-12-04 21:26:09 139

原创 ESP32d micropyhton环境搭建

基本没什么问题,照着走即可。

2023-12-04 20:24:51 89

原创 野火鲁班猫教程关于yolo3在RK3588上的部署(开发日志)

但是实际测试发现报错,仔细阅读报错原因可知权重文件没有找到,我们发现我们找的权重文件是放在weights文件夹中的,仔细看之前的步骤,发现实际上是因为我们下载权重文件的时候是在yolo3文件夹中,我们可以cd weights再下载一遍权重文件,或者把我们需要用到的权重文件yolov3.weights 直接copy到weights文件夹中也可以。–cfg指定配置文件,不指定时默认是cfg/yolov3-spp.cfg, 这里测试是cfg/yolov3.cfg;稍后再搞搞yolo3的训练。否则将无法正常安装。

2023-11-29 09:44:26 960 1

原创 智障车玩累了调无人机的第一天——PWM给了电机不转

主控:无名创新盘古开发板。电调:好盈乐天 A20 A电调。无刷电机:不详。

2023-11-14 02:52:11 779

原创 Linux问题解决系列

https://www.codenong.com/cs106150772/

2023-10-22 16:33:46 93 1

原创 OpenCV学习笔记——线性变换

由于成像系统亮度有限,图像常常出现对比度不同的问题,使得人眼看图像时获得的视觉效果很差,通过变换法可以大大改善图像的视觉效果。由于OpenCv主要支持单通道和三通道的图像,并要求其深度为8为或者16位(即CV_16U),而其他数据类型是不支持的,比如float,则当我们的数据深度和通道数不满足上面的要求时可以使用convertTo函数(用于数据格式转换)或者cvtColor函数(图像颜色空间的转换)。创建新数据类型的副本:将一个矩阵或图像的数据类型更改为另一个数据类型的副本,并返回新的副本。

2023-10-06 17:23:27 1857 1

原创 OpenCV学习笔记——图像非线性变换(幂律、对数)

幂律变换又称伽马变换,和对数变换的原理差不多,只是参数多了一个,可变宽带的输入像素值范围可选,但是把低值带拉伸还是高值带拉伸取决于伽马的设定。对数变换可以拉伸范围较窄的低灰度值,同时压缩范围较宽的高灰度值,可以用来扩展图像中的暗像素值,同时压缩亮像素值。·当r1,把输入的窄带暗值映射到宽带输出亮值,提高图像中亮区域的对比度。·幂律变换通过幂次变换曲线中的r值把输入的窄带宽值映射到宽带输出值。

2023-10-06 16:29:31 1384 1

原创 OpenCV学习笔记——图像逻辑操作(与或非)

InputArray mask:模板的作用就是选择对应图像中对应像素的副本,在位置(x,y)时,如果mask的像素值不等于0,则dst(x,y)=src(x,y);如果mask的像素值等于0,则dst(x,y)=0。模板要与源图像具有相同大小,该参数一般不需要。OutputArray dst:输出图像。InputArry src:输入图像。

2023-10-04 11:54:43 235 1

原创 OpenCV学习笔记——卷积运算

1、卷积核的大小一般是奇数,这样子它才是和图像中心对称的。2、卷积核所有元素之和一般应该等于一。此处是为了维护图像的能量守恒(亮度)3、有时候我们的卷积核也可以不为一,如果大于一的话,那么图像会比原来更亮,如果小于一的话会比原来更暗。4、卷积后的图像结果可能会出现负数或者超出255的情况,这种时候我们直接截断就可以了,对于负数可以直接取绝对值。平滑,模糊,去噪,锐化,边缘提取其实都可以用卷积来实现。

2023-10-03 22:28:24 825

原创 数字图像处理学习笔记——大津法

大津法的详细讲解后面更新。

2023-10-01 00:14:25 100

原创 OpenCv学习笔记七——对像素点的读取与操作

i、j表示像素点在图像中的位置,而[c]表示通道编号,因为是三通道数据,所以[c]表示RGB通道(在OpenCv中图像通道为BGR,编号为0,1,2),而三通道float类型的矩阵可以使用。使用at()函数得到像素,Mat::at(i,j)为应该像素点的像素值数组,是一个大小为3的数组,值从0~2分别存放了B,G,R三个通道的灰度值。(这里默认使用的图像为Mat类型,RGB三通道的图像通道)::iterator it;中间cv::Vec3b是因为图像是彩色图像,3通道,cv::Vec3b可以代表一个像素。

2023-09-26 19:51:10 856

原创 OpenCv学习笔记六——图像通道的合并与分离

图像的通道是显示图像的基础。在自然界中,颜色本身容易受到光照的影响,RGB的图像像素值变化很大,而梯度信号能够提供更本质的信息。与此同时,我们通常还需要对分离处理后的几个通道进行合并处理,重新合并成一幅多通道的图片。Mat*mvbegin或者OutputArrayOfArrays mv:表示分离后图像的Mat数组首地址,或者OutputArrayOfArrays类型的mv,即一个vector对象。const Mat&类型的原图像src或者InputArray类型的m:表示待分离图像的多通道数组。

2023-09-24 19:57:04 623 1

原创 OpenCv学习笔记五——计算机交互

下面是使用鼠标绘制矩形的过程用鼠标绘制矩形。在这个例子中,鼠标左键被按下,记录起始点(矩形),当鼠标左键被释放后,在起始点和时放点之间绘制一个矩形,如果按下Esc键,则结束程序的运行。

2023-09-22 15:43:13 73

原创 OpenCv学习笔记四——颜色空间转换

该函数的作用是将图像从一个颜色空间转换到,另一个颜色空间。应该注意的是,从RGB颜色空间向其他颜色空间转换时。应注意的是,从RGB颜色空间向其他颜色空间转换时,必须明确指出图像的颜色通道。我们平时看到的彩色图像大多数都是RGB类型的,但是在图像处理时,需要用到灰度,二值,HSV,HSL等颜色空间(又称颜色模式)。int code:转换的代码或标识,即在此确定将说明模式的图像转换成什么模式的图像,,,,,,1、RGB和BGR(opencv默认的彩色图像的颜色空间是BGR)颜色空间的转换。

2023-09-22 11:10:47 436 3

原创 蓝桥杯点亮LED灯之几种常用流水灯代码

【代码】蓝桥杯点亮LED灯之几种常用流水灯代码。

2023-09-22 10:24:28 4024

原创 基于蓝桥杯的51知识体系梳理与学习笔记一——LED的点亮

注:文档全部借助于蓝桥杯实训指导手册书写,如有疏漏之处请参考蓝桥杯原文手册。链接: [link](链接:https://pan.baidu.com/s/12zGILFAKxsEibzt5hILVWA?pwd=j9gl提取码:j9gl)本文记录个人的学习心得体会,也为了弥补当时的一些遗憾,无意做蓝桥杯教程,所以前面的环境配置这些东西有需要了解的同学可以自行去蚂蚁工厂,小蜜蜂等哔哩哔哩UP主处了解配置。

2023-09-21 22:04:54 605 1

原创 AURIX Development Studio变成黑色界面解决方案

一句话,检查一下你的电脑主题,换成浅色的。

2023-09-20 20:26:03 651 1

原创 ucos ii操作系统学习笔记一——系统简述及任务初始化等相关概念

~ 实时性操作系统分为硬件实时性与软件实时性系统。~~实时性操作系统具有三个条件:1、实时性操作系统必须是多任务操作系统2、任务执行时间应与任务数量无关3、中断延时的时间应该可预知并且尽可能短具有私有空间的叫进程,没有私有空间的叫线程。uc/os ii的所有任务都是线程。uc/os ii的任务有两种,用户任务和系统任务。目前该系统最高拥有64个任务,包括用户任务和系统任务。好吧,其实上面都是废话。

2023-09-20 16:33:01 1113 1

原创 OpenCv(C++)学习笔记三——图像属性与基本图像绘制

该类型常用于传递像素值,也常用于表示BGR颜色值(3个参数)。如果不使用最后一个参数则无需定义它。当要定义一个颜色参数时,可以使用Scalar(a,b,c)来表示。例如,当要定义一个BGR颜色时,可以使得Blue=a、Green=b、Red=c。

2023-09-18 15:22:56 1037

原创 OpenCv(C++)学习笔记二——视频的读取与输出

opencv视频基本操作

2023-09-18 11:45:17 5028

原创 OpenCv(C++)学习笔记——图像的读取与保存

OpenCv图像的保存和读取

2023-09-17 21:22:39 4148 2

空空如也

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

TA关注的人

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