自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用c++超详细解释数据结构中的顺序栈和链栈

在C++中,栈(Stack)是一种数据结构,它可以用来存储数据,并支持两种基本操作:压入(Push)和弹出(Pop)。栈的特点是后进先出(Last In First Out,LIFO),也就是最后压入的元素最先弹出。栈可以用数组或链表等数据结构来实现。在C++中,STL(Standard Template Library)提供了一个名为stack的容器,用于实现栈。stack容器是一个适配器(Adapter),它使用了一种已有的容器作为其底层实现,例如vector,deque等。

2023-03-24 10:50:53 818 1

原创 利用C++超详细解释数据结构中的链表

链表是一种线性数据结构,它由一系列节点组成,每个节点包含两个部分:数据部分和指针部分。数据部分用来存储节点的数据,指针部分用来指向下一个节点。int val;// 数据部分// 指针部分,指向下一个节点ListNode(int x) : val(x), next(nullptr) {} // 构造函数其中,val表示节点的数据,next指向下一个节点的指针。构造函数用来初始化节点的数据和指针部分。

2023-03-24 10:49:19 2557

原创 使用c++超详细解释数据结构中的数组

数组是数据结构中最基本的数据类型之一,它是一组具有相同数据类型的数据元素的集合,每个元素可以通过一个索引(Index)来访问。在C++中,数组是一种固定大小的数据结构,可以使用数组名和索引来访问数组元素。下面我们来详细讲解数组在数据结构中涉及的所有知识点。

2023-03-24 10:48:15 1435

原创 超详细超全超好理解的KMP算法

KMP算法是一种字符串匹配算法,用于在一个主串中查找一个模式串的出现位置。先看这个视频,再看下边的代码实现:【油管阿三哥讲KMP查找算法,中英文字幕,人工翻译,简单易懂】

2023-03-20 11:34:20 338

原创 【无标题】

文章来源:菜鸟教程https://www.runoob.com/numpy/numpy-ndarray-object.html目录一、简单介绍1.1 NumPy1.2 SciPy1.3 Matplotlib1.4 安装:二、2.1 NumPy Ndarray 对象一、简单介绍1.1 NumPy是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象 ndarray广播功能函数整合 C/C++/Fortran 代码的工具线性代数、傅里叶变换、随机数生成等功能1.2

2021-12-06 17:29:34 497

原创 windows系统pycharm安装,opencv安装,anaconda安装

1、python IDE安装(3.9)https://www.python.org/getit/2、pycharm安装(社区版最新)https://www.jetbrains.com/pycharm/3、anaconda3安装https://www.anaconda.com/4、pycharm里的设置:https://www.jb51.net/article/173578.htm5、安装OpenCVpip install -i https://pypi.tuna.tsinghua.edu.

2021-11-16 21:08:20 2778

原创 适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

本文小结使用opencv-python读萤石摄像头(海康萤石 CS-C3S-52WEFR 1080P,wifi,连网线)的视频流。主要是要找到网络摄像头的ip地址1、设备连接找一个路由器,两条网线,将第一条网线的一头连接摄像头,另一头连路由器的lan口,将第二条网线的一头连接电脑,另一头也连路由器的lan口2、更改电脑控制面板\网络和 Internet\网络和共享中心\网络连接,选择以太网,选择ipv4,更改为192.168.1.1003、下载Wireshark4、找到摄像头ip地址19

2021-11-15 22:02:41 14077 4

原创 人体姿态估计数据集

数据集:1、PASCAL VOC challenge: voc挑战在2005年至2012年间展开,该数据集中有20个分类,该数据集包含11530张用于训练和验证的图像,以下是数据集中20个分类:人、鸟、猫、牛、狗、马、羊、飞机、自行车、船、巴士、汽车、摩托车、火车、瓶、椅子、餐桌、盆栽植物、沙发、电视/监视器,平均每个图像有2.4个目标。下载链接:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/2、ImageNet数据集:ImageNet拥有分类、定位和检

2021-11-09 21:34:09 5743

原创 coco 输出格式,MPII 输出格式,标注

1,数据集coco 输出格式鼻子– 0,颈部– 1,右肩– 2,右肘– 3,右手腕– 4,左肩– 5,左肘– 6,左手腕– 7,右臀部– 8,右膝– 9 , 右脚踝 – 10,左臀部 – 11, 左膝盖 – 12, 左脚踝 – 13,右眼 – 14, 左眼 – 15, 右耳 – 16, 左耳 – 17,背景 – 18MPII 输出格式头 – 0,颈部 - 1,右肩 - 2,右肘 - 3,右手腕 - 4,左肩 - 5,左肘 - 6,左手腕 - 7,右臀部 - 8,右膝盖 - 9,右脚

2021-11-08 11:38:08 1432 1

原创 OpenCV的使用——读视频,写视频

好好学习1、从一个文件中读视频2,从摄像头读视频同时写视频3,读文件中的视频的同时写视频1、从一个文件中读视频import cv2 # Create a video capture object, in this case we are reading the video from a filevid_capture = cv2.VideoCapture('Resources/Cars.mp4') #文件名/视频名#说明 如果你的视频文件放在代码同级,则直接写视频名就行;要是不在同一级,在下一级

2021-11-07 22:54:25 1007

原创 OpenCV的使用——读取、写入和显示图像

代码:# import the cv2 libraryimport cv2# The function cv2.imread() is used to read an image.# Read an imageimg_color = cv2.imread('test.jpg',cv2.IMREAD_COLOR)img_grayscale = cv2.imread('test.jpg',cv2.IMREAD_GRAYSCALE)img_unchanged = cv2.imread('test.

2021-11-07 19:08:03 1373

原创 python—test2021.11.2

1.filter() 函数的语法格式如下:newIter = filter(function, iterable)正因为该函数是根据自定义的过滤函数进行过滤操作,所以支持更加灵活的过滤规格。其中,各个参数的含义如下:function:可传递一个用于判断的函数,也可以将该参数设置为 None。iterable:可迭代对象,包括列表、元组、字典、集合、字符串等。newIter:在 Python 2.x 中,该函数返回过滤后得到的新列表;而在 Python 3.x 中,该函数返回一个迭代器对象,可以

2021-11-02 20:26:13 98

原创 Python-test 2021.11.1

1.val for val in b1 if val in b2列表的交集与差集b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val in b2]b4 = [val for val in b1 if val not in b2]b5 = [val for val in b2 if val not in b1]print (b3,b4,b5)2.字典是python唯一的映射类型。阐述了键与键值之间的对应关系3,下列程序运行结果为:a=

2021-11-01 21:26:24 478

原创 4,使用 OpenCV 进行边缘检测

效果微信扫码查看原图:sobel Xsobel Ysobel XYcanny边缘检测边缘检测是一种图像处理技术,用于识别对象的边界(边缘)或图像内的区域。边缘是与图像相关的最重要的特征之一。我们通过图像的边缘了解图像的底层结构。因此,计算机视觉处理管道在应用中广泛使用边缘检测。1,项目下载https://download.csdn.net/download/qq_43033547/30007450或:import cv2# Read the original image.

2021-10-09 20:09:54 473

原创 4,第二次尝试使用 OpenCV 基于深度学习的多人体姿态估计——实验2

参考博文:使用 OpenPose 在 OpenCV 中进行多人姿势估计https://learnopencv.com/multi-person-pose-estimation-in-opencv-using-openpose/**COCO 输出格式**鼻子– 0,颈部– 1,右肩– 2,右肘– 3,右手腕– 4,左肩– 5,左肘– 6,左手腕– 7,右臀部– 8,右膝– 9 , 右脚踝 – 10, 左臀部 – 11, 左膝盖 – 12,踝关节 – 13 ,右眼 – 14, 左眼 – 15, 右

2021-10-09 17:57:27 258 1

原创 3,第一次尝试使用 OpenCV 基于深度学习的人体姿态估计——实验1

参考博文:人体姿态项目的一个博客https://learnopencv.com/deep-learning-based-human-pose-estimation-using-opencv-cpp-python/本项目实现:1.single 单人图像的姿态扫描2.single 单人视频的姿态识别插播一个有意思的哔哩哔哩视频:https://www.bilibili.com/video/BV1fW411N7nf?spm_id_from=333.999.0.0极乐净土多人体姿态识别我们将看到如何

2021-10-09 17:35:15 581

原创 2,一个人体姿态识别的项目实现

1,认识

2021-09-27 20:31:44 4227 5

原创 ubantu18.0.4安装anaconda3

1,下载用ubantu自带的火狐浏览器搜索:anaconda3官网https://www.anaconda.com/products/individual选择linux版本64bit(x86)下载到指定目录下,我的是主目录下2,安装ctrl+alt+t 打开终端或在主目录右键打开 bash ~/Anaconda3-2020.07-Linux-x86_64.sh一路回车,开始安装。3,环境配置sudo gedit /etc/profile在打开的文件末尾输入export PA

2021-09-26 16:31:10 80

原创 ubantu18.04安装Opencv4.0.0

1,安装依赖sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasp

2021-09-25 20:02:24 211

原创 星球大战 小游戏

星球大战-------薛钰泷素材选取:背景一宇宙,背景二夜空角色:炮弹:字母I目标效果想要达成类似微信“全民飞机大战”的效果,即上方刷怪,敌人会自行向下飞行,而我方控制单位在这个过程中击杀敌人,赢得更高的分数当== 分数低于0 == 或者 你的飞机或游戏画面底边被敌方撞击三次 时视为失败,分数高于两千(击杀超过二十个敌人)时视为胜利(这也太好赢了吧?)游戏难度分为两个等级,随着分数上升而发生变化,当达到一千分时,会进入level2,敌人的速度和我方炮弹的速度都会有所提升操作部分为

2021-07-08 17:30:44 282 5

原创 python安装easygui

1,下载地址:https://sourceforge.net/projects/easygui/files/0.96/2,双击easygui文件夹,打开后复制或剪切easygui.py文件放到你原来安装python的文件夹里“python\Lib\site-packages”路径下3,打开cmd命令行输入pip install easygui4,重启IDLE输入 import easyguieasygui.msgbox(“你好”)...

2021-07-08 11:58:37 934

原创 好用的工具

下载文献神器:http://459.org/谷歌插件:先配置浏览器https://jingyan.baidu.com/article/b24f6c824d2c5e86bfe5da16.html再下载https://www.crx4chrome.com/crx/241458/

2021-07-04 10:38:56 61

原创 智能车循迹避障磁铁检测比赛

目录比赛要求小初基本任务:高中基本任务:任务分析器材分析疑问知识讲解超声波发车和按键发车程序测试电机舵机舵机中值的调整调试电磁传感器滤波PD控制舵机PID控制电机参考文献比赛要求小初中赛道:小初基本任务:从发车到小车沿赛道跑完两圈,称为一个回合。基本任务:发车,停止,循迹小车放置在发车区内自动出发,沿着铜线的轨迹行走,小车完成一个回合运行后,在终点指定区域内停车。附加任务:磁铁检测、鸣笛、亮灯发车鸣笛,转弯时相应的灯亮,检测磁铁的位置高中赛道高中基本任务:基本任务:超声波挡板发车,

2021-06-18 15:29:45 3064 1

原创 建立机械臂与PC间的通信

import randomimport reimport timeimport socket print("start test")# 1. 创建tcp的套接字tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 2. 链接服务器server_ip = "192.168.0.10"#156server_port = 10003server_addr = (server_ip, server_p

2021-01-09 09:48:02 3321 2

原创 连杆坐标系的规定

z0是沿着关节轴1的方向;(一般l0的坐标轴与l1的坐标轴相同)故:两个关节轴间的距离为0;角度为0—— 即初始 a 和 α为0.建立连杆坐标系的步骤:1.找出各关节轴,并标出(或画出)这些轴线的延长线。在下面的步骤2至步骤5中,仅考虑两个相邻的轴线(关节轴i和i+1)。2.找出关节轴i和i+1之间的公垂线或关节轴i和i+1的交点,以关节轴i和i+1的交点或公垂线与关节轴i的交点作为连杆坐标系{0}的原点。3.规定Z轴沿关节轴i的指向。4.规定X轴沿公垂线的指向,如果关节轴i和i+1...

2021-01-06 21:03:55 5422

原创 D-H参数的学习

参考博客:https://blog.csdn.net/xiaolongwoaini99/article/details/80391462https://blog.csdn.net/weixin_40593259/article/details/85721945本文要熟悉学习四个参数。两个参数描述一个连杆的运动学特殊性描述的连杆参数有两个,无论形状多么复杂的连杆,其实它在运动的能提供的运动学功能是可以用两个参数确定的,一个是连杆的长度a即两关节轴线的距离另一个是连杆的转角α,即关节轴线的夹角

2021-01-06 19:48:08 2382

原创 PID的学习

比例控制表达式y为输出,e为偏差比例控制的特点比例度其中 e为输入偏差 △y为输出变化量 △X为测量输入的最大变化量即输入量程△Y为输出的最大变化量即输出量程例题上边是范围下边是变化量积分表达式特点积分作用不单独使用的原因比例积分表达式微分控制微分作用能超前控制,在偏差出现或变化的瞬间,微分立即产生强烈的调节作用,但微分对静态偏差毫无控制作用。当偏差存在但不变化时微分控制为0,因此微分控制也不单独使用比例微分控制...

2020-05-11 10:19:44 517

原创 晶闸管整流器——直流电动及系统的工作原理及调速特性

仅供自己参考,做笔记用触发脉冲相位控制电流脉动及波形断续问题晶闸管整流器-直流电动机系统的机械特性晶闸管触发和整流装置的传递函数晶闸管整流器-直流电动机系统的可逆运行V—M系统原理图——相控整流原理Ud:平均整流电压 Uc:控制电压瞬时电压平衡方程式:第一个从整流电压波形的自然换相点到下一个自然换向点为一个周期,对u、i在一个周期内进行积分后取平均值,即得理想空载整...

2020-03-31 18:23:38 6788

原创 降压buck电路

2019-11-05 20:27:45 539

原创 c++第一个小程序

c语言版#include <stdio.h>void main(){ int i; int sum=0; char ch; printf("请输入一串整数和任意数目的空格:"); while(scanf("%d",&i)==1)//有输入时返回值为1 { while((ch=getchar())==' ') ;//屏蔽空格。将字符取出送给ch,如果是空...

2019-10-10 18:44:21 324

原创 matlab初学一

在D盘新建一个文件夹用于存放m文件,在命令窗口运行这个m文件test1在编辑器中写入这个:在命令窗口输入这条指令即可运行:run(“D:\Matlab_Testfile\test1.m”)运行结果:...

2019-10-08 20:57:42 150

原创 电力电子第一章

2019-09-25 22:03:39 199 1

原创 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-09-25 20:49:39 112

原创 simulink自动生成代码之三相逆变

2019-08-06 17:22:36 1230 1

原创 simulink自动生成代码之单相逆变EPWM波

相移 60°

2019-08-06 17:18:35 964

原创 simulink自动生成代码之epwm

转载需通知作者,谢谢epwm的频率?epwm的占空比?结合这两个模块的设置来调节占空比;现在占空比为50%750/1500=1/2epwm的死区?死区类型:epwm的强制置零?互补的EPWM波EPWM的相位同步...

2019-08-06 17:16:44 4095 10

原创 用simulink 模型自动生成代码之 SPWM

  正弦PWM的信号波为正弦波,就是正弦波等效成一系列等幅不等宽的矩形脉冲波形,其脉冲宽度是由正弦波和三角波自然相交生成的。正弦波波形产生的方法有很多种,但较典型的主要有:对称规则采样法、不对称规则采样法和平均对称规则采样法三种。第一种方法由于生成的PWM脉宽偏小,所以变频器的输出电压达不到直流侧电压的倍;第二种方法在一个载波周期里要采样两次正弦波,显然输出电压高于前者,但对于微处理器来说,增加...

2019-08-06 16:38:27 4634 3

原创 stm32之ADC oled显示

六路adc的显示结果**一些基本的代码:**初始化ADC//初始化ADC void Adc_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; ADC_InitTypeDef ...

2019-08-06 16:29:06 6787 9

原创 STM32学习——端口复用及映射

1,复用STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。哪些端口可以复用为什么,这个查表就可以了2,如何进行端口复用?比如AF1要复用到TIM1;通过设置AFRL寄存器和AFRH寄存器就可以AF1----->TIM1;一组IO口有16个 GP...

2019-08-01 21:55:11 547

原创 STM32——时钟

高速–外部时钟外接晶振高速–内部时钟低速–外部时钟LSE:外接晶振低速–内部时钟LSI:RC震荡锁相环倍频输出PLLclk和PLL48ck的来源主 PLL 时钟第一个高速时钟输出 PLLP 的计算方法我们的外部晶振选择 8MHz。同时我们设置相应的分频器 M=8,倍频器倍频系数 N=336,分频器分频系数 P=2,那么主 PLL 生成的第一个输出高速时钟 PLLP 为:...

2019-08-01 20:29:07 171

Edge_Detection_using_OpenCV.zip

Edge_Detection_using_OpenCV.zip

2021-10-09

multi-person.rar

使用 OpenPose 在 OpenCV 中进行多人姿势估计

2021-10-09

models.rar第一次尝试使用 OpenCV 基于深度学习的人体姿态估计的COCO 模型和MPII 模型

第一次尝试使用 OpenCV 基于深度学习的人体姿态估计的COCO 模型和MPII 模型

2021-10-09

光立方pcb原理图

光立方的硬件连接 有需要的话 可以看看 基于51单片机的九个数据锁存器

2019-03-30

STC12C5A60S2的头文件

光立方的头文件 stc12c5a60s2 需要的可以来下载

2019-03-30

空空如也

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

TA关注的人

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