自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (4)
  • 收藏
  • 关注

原创 虚拟音乐世界

1. 架子鼓模拟器链接:架子鼓模拟器可以通过鼠标或者键盘来控制或者2. 钢琴模拟器链接:钢琴模拟器3. 自然声音的模拟链接:可以模拟海上的声音,咖啡馆小酒吧喧闹

2021-06-08 13:01:37 5

原创 深度学习笔记1——线性模型相关

说明:代码和数据参考于刘老师的视频教程《PyTorch深度学习实践》1. y=w*x模型1.1 源代码:import numpy as npimport matplotlib.pyplot as pltx_data = [1.0, 2.0, 3.0]y_data = [2.0, 4.0, 6.0]def forward(x): return x * wdef loss(x, y): y_pred = forward(x) return (y_pred - y).

2021-03-11 09:18:33 27

原创 OpenCV笔记15——在VS中读取外部USB相机的图像数据

1.实验代码#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;int main(){ VideoCapture camera(CV_CAP_DSHOW); Mat img,gray; while (1) { camera >> img; imshow("USB_Camera_Input", img); cvtColor.

2020-11-29 19:39:18 108

原创 在Matlab中绘制阿基米德螺线

1.数学表达式阿基米德螺线(Archimedean spiral),亦称“等速螺线”。当一点P沿动射线OP以等速率运动的同时,这射线又以等角速度绕点O旋转,点P的轨迹称为“阿基米德螺线”。它的极坐标方程为: ,这种螺线的每条臂的间距永远相等于。参考链接:https://zh.wikipedia.iwiki.eu.org/wiki/%E9%98%BF%E5%9F%BA%E7%B1%B3%E5%BE%B7%E8%9E%BA%E7%BA%BF2.Matlab实现2.1 代码a=0;%起始位置.

2020-11-19 15:10:51 1038

原创 操作臂的连杆及连杆连接描述

连杆描述如上图,对于连杆i-1,用两个参数即可完全描述,即连杆长度ai-1和连杆转角

2020-11-16 11:13:57 355

原创 OpenCV笔记14——图像处理基础知识

1.图像的深度图像深度是针对一个像素点而言的,一幅图像的细腻程度就体现在像素的深度上;如果一幅图像的深度是3位,3通道的,那么它能显示的所有颜色就只有8种(2^3),2.图像分辨率用以描述影像细节分辨能力,通俗的说就是单位面积内的像素点数量!对电脑显示器等,分辨率是用像素数目衡量;对数字文件印刷,分辨率是通常用每英寸所含点或像素〔dpi〕(Dots Per Inch,每英寸点数)来衡量。(图自维基百科)...

2020-10-31 17:00:24 84

原创 OpenCV笔记13——图像的几何变换(旋转,平移,缩放,仿射,透射)

1.相关API通过下面的API就可以进行一般的平移,旋转,缩放,仿射等操作;图像变形扭曲:2.平移变换2.1原理下面是二维图像一般情况下的变换矩阵(旋转+平移),当我们只需要平移的时候,取Theta的值为0,a和b的值就代表了图像沿x轴和y轴移动的距离;进一步简化:将上式展开:2.2实验代码 Mat src = imread("E:/image/girl2.jpg"); Mat mov_mat = (Mat_<double>(2, 3) <&l.

2020-10-28 19:40:47 170

原创 OpenCV笔记12——直方图均衡化、直方图计算以及相似度比较(附椒盐噪声添加方法)

1.直方图均衡化—API输入输出图像必须是单通道8位的图像!!!可以在输入图像上直接进行操作。2.单通道图像直方图均衡化实验代码:#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ Mat img = imread("E:/image/flower2.jpg"); if (img.empty())printf(

2020-10-24 16:15:57 249

转载 OpenCV笔记11——cvRound()、cvFloor()、 cvCeil()函数讲解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-10-21 16:34:47 54

原创 IAR8.3安装步骤

备注一下IAR的安装过程,免得下次又忘记怎么安装了…1.下载安装包;云盘链接:IAR8.3资源链接 ;提取码:o21g注册机资源链接 ;提取码:sa4i2.以管理员身份运行;3.点击第一个,如下图;(也可以在这个界面安装驱动)4.一路“Next”;5.选择安装路径,如下图;6.继续“Next”,等待安装完成;7.断网;8.在Help中打开License Manager,如下:选择离线激活;9.打开注册机,选择对应型号的MCU;生成License Number;1.

2020-10-20 23:38:42 1711 6

原创 2020年STM32全国研讨会简单记录

简单记录分享一下之前观看STM32研讨会直播的一些内容;1. STM32Lxx低功耗相关2. STM32工业相关3. STM32物联网相关4. MPU相关5.GUI相关6.传感器相关

2020-10-19 10:40:36 42

原创 OpenCV笔记10——寻找轮廓和凸包以及绘制轮廓的外接矩形和圆

1.寻找轮廓1.1 相关API说明:第一个参数:输入的图像是经过边缘提取处理后的二值化图像;conturs向量是用来存储轮廓点的,可以这样理解:一个轮廓的所有点用一个小容器vector,所有小容器再用一个大容器vector装起来,所以像下面这样定义第二个参数:vector<vector<Point>> contours;,相当于是一个二维向量吧,如下:第三个参数是轮廓的索引值;第四个参数:轮廓检索模式,有四种,如下:第一种:cv::RETR_EXTERNAL.

2020-10-15 19:03:04 139

原创 OpenCV笔记9——学习使用cmake生成opencv源码工程

1.什么是cmake1.cmake百度百科2.cmake入门实战3.深入浅出CMake(一):基础篇2.cmake的下载和安装2.1.cmake的下载1.官网下载链接:cmake官方下载链接2.国内网络平台下载:cmake2.17.2下载链接2.2.cmake的安装参考博客:Windows下CMake安装教程3.使用cmake生成opencv源码工程关于生成源码工程以及编译工程的更多细节参考毛星云大佬的博客;博客链接:【OpenCV入门教程之七】 玩转OpenCV源代码:生成Ope.

2020-10-15 18:55:07 30

原创 OpenCV笔记8——图像的形态学操作(腐蚀、膨胀、开操作、闭操作以及形态学梯度)

我一般是这样理解的:因为平时在处理二值化图像的时候都是以黑色作为背景,白色显示目标物体object,所以腐蚀和膨胀操作都是针对我们object的;腐蚀:就是要用黑色的背景去慢慢侵蚀我们object的四周,使其直至完全变成黑色;膨胀:使我们的object向四周膨胀变大,覆盖周边的黑色;1.腐蚀1.1相关API1.2实验代码1.3运行结果2.膨胀2.1相关API2.2实验代码2.3运行结果3.开操作3.1相关API3.2实验代码3.3运行结果4.闭操作API和开操作相同;.

2020-10-14 23:03:53 141

原创 C++中vector的简单使用

1.vector定义2.vector元素的写入3.vector元素的访问4.vector传参

2020-10-13 21:50:46 647

原创 OpenCV笔记7——霍夫变换直线检测和圆检测

1.霍夫变换的数学原理关于霍夫变换的原理可以参考下面这位大佬的博客:霍夫变换原理这篇博客的作者对霍夫变换的原理解释的非常详细;2.代码实现1> HoughLinesP()相关API:代码:#include <iostream> #include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat img = imread("E:/box.jpg");//从指定路径加载图像,注意在Window

2020-10-07 22:21:50 104

原创 OpenCV笔记6——模板匹配(匹配与模板对应的所有目标)

1.模板匹配的原理2.相关API2.1模板匹配API:注:1.关于result的size为什么是(W-w+1,H-h+1),其中W、H是原图像的宽和高,w、h是模板的宽和高,而且要求w≦W,h≦H,这张图应该可以很好的解释;2.OpenCV提供的method总共有六种,如下:cv::TM_SQDIFF————————————————————————————————————cv::TM_SQDIFF_NORMED——————————————————————————————————.

2020-10-07 13:59:11 641 7

原创 OpenCV笔记5——图像的重映射

图像的重映射,和初中学过的函数映射差不多是一个概念,大概就是把一幅图像中的像素点按照某种特定的关系重新排列;生活中最常接触的比如像上面这幅图中的镜像,还有爱自拍的你肯定会发现我们手机前置镜头和后置摄像头拍摄出来的图片是不一样的,这些效果都可以通过重映射是来实现。相关API:**注:**最后两个参数可以忽略不写,即选择默认参数;实验代码:#include <iostream>#include <opencv2/opencv.hpp>using namespace c.

2020-10-06 19:20:30 62

原创 OpenCV笔记4——常见形状(直线、矩形、圆、椭圆)的绘制

1.

2020-10-05 11:53:05 172

原创 OpenCV笔记3——图像的灰度化、二值化和像素的读写

1.图像的灰度化相关API:注:1.API实现的功能:converts image from one color space to another2.RGB图像的灰度化只是这个API功能的一部分;3.更多功能实现请参考博客:学习opencv之cvtColor实验代码:#include <iostream> #include <opencv2/opencv.hpp>using namespace cv;int main(){ char *in_windo.

2020-09-28 20:59:23 436

原创 OpenCV笔记2——图像的加载、显示与保存

1.图像的加载、显示与保存(工程模板)#include <iostream> #include <opencv2/opencv.hpp>using namespace cv;int main(){ char *pOut = "Read Image Window"; Mat img = imread("E:/girl.jpg");//从指定路径加载图像,注意在Windows下要将路径中的"\"修改为"/" if (!img.data)//加载图像失败 { pr

2020-09-26 13:08:55 80

原创 OpenCV笔记1——资源下载与环境搭建

1.VS2013下载安装我用的是VS2013;云盘链接:https://pan.baidu.com/s/1BeMxBhSUOJ2dUTwSwBqreQ提取码:23v1傻瓜式安装(一直“下一步”),安装完成后打开软件,用压缩包中的注册码完成注册即可正常使用;2.OpenCV的下载我用的是2.4.11版本;下面的这位大佬提供了目前大部分版本的OpenCV云盘资源;文章链接:Opencv各版本下载汇总3.我的第一个工程我是参考下面的这篇博客完成了我的第一个工程的配置;文章链接:环境配置+工程

2020-09-26 12:38:41 48

原创 Qt安装注意事项

Qt下载链接:http://download.qt.io/archive/qt/安装:断网,根据安装向导一直点下一步即可;组件选择,根据个人需要选择(我用来设计一些简单的电脑上位机);傻瓜操作,完成安装打开!...

2020-04-26 16:45:48 497

转载 Qt中QTimer的简单使用

定义定时器对象:QTimer *myTimer;动态分部内存空间:myTimer = new QTimer(this);启动定时器:myTimer->start(100);定时器超时事件:QTimer::timeout()停止定时器:myTimer->stop();程序实现功能:通过Start按钮启动对象定时器,超时周期100ms,通过Stop按钮停止定时器。如下:.h#...

2020-04-24 10:27:50 870 1

原创 STM32笔记——串口发送宽度为9位的数据

最近为了配置一个芯片使用到了串口发送9位数据位的情况,在此小记一下。1. 串口硬件和参数初始化将数据位宽度配置成:UART_WORDLENGTH_9B ,其他参数和常规大同小异。UART_HandleTypeDef husart3;void HAL_UART_MspInit(UART_HandleTypeDef* huart){ GPIO_InitTypeDef GPIO_Ini...

2020-04-17 23:35:19 2516 3

原创 STM32笔记——软件复位相关知识小记

1. 硬件复位硬件复位如下图,直接将RESET引脚拉低即可,如下:2. 软件复位软件复位函数:NVIC_SystemReset();STM32F1XX系列中,复位函数在core_cm3.h文件中:/** * @brief Initiate a system reset request. * * Initiate a system reset request to reset t...

2020-04-12 15:39:16 425

原创 常见数据传输接口引脚定义

常见传输线接口引脚定义USB类接口USB Type AUSB Type BUSB类接口说明:S+、S-代表:电源线正、负D+、D-代表:数据线正、负USB Type AUSB Type A公头:USB Type A母头:USB Type BUSB Type B公头:USB Type B母座:...

2020-03-11 23:03:13 1282

原创 正交编码器

正交编码器正交编码器通过两个脉冲信号进行位置测量。该信号可称为信号A(通道A)和信号B(通道B)。信号A和信号B的偏移量为90°,用于确定编码器移动的方向。例如,在角度正交编码器中,如信号A位于信号B之前,则编码器按顺时针方向旋转。反之,编码器按逆时针方向旋转。M系列、C系列和NI-TIO设备上的计数器支持对X1、X2、X4三种类型的正交编码器进行解码:对于X1解码信号A在信号B之前,计数...

2019-09-04 15:28:22 5326

原创 C语言中常见预编译指令的使用以及头文件的定义

1.#ifdef的基本格式#ifdef<标识符>...//程序段1#else...//程序段2#endif其中#else 也可以省略,一般可以利用#ifdef DEBUG...不需要编译的程序段... #endif这样的写法将一些我们暂时不需要用到得程序段进注释,方便调试程序。2.#ifndef的基本格式ifndef是if not defined的简写,属于宏定义的一...

2019-08-27 16:18:24 1163

转载 C语言和Python语言有什么区别呢?

最近几年python语言非常受大家欢迎,所以我也想学习了解下python语言,但是学习之前总是有很多疑问。因为我现在只会汇编和C语言,所有我想在学习它之前先了解一下python和我常用的C语言有什么不一样的地方,有什么优点,以及它可以应用在哪些领域等等。所以我上网查了一下相关话题,在知乎上找到了一个比较被大众接受的回答,所以赶快收藏起来;作者从以下三个进行了阐述:区别:一.C 属编译型语...

2019-07-29 13:24:00 39144

原创 贴片电阻的封装尺寸及丝印标注

贴片电阻的封装与尺寸贴片电阻封装与尺寸对应表国内贴片电阻命名方法最近在画PCB,进场要确定尺寸等,又因为贴片元件的封装都是英制的,所以在网上找了下他们的封装尺寸表,方便对照。贴片电阻封装与尺寸对应表从表中可以查到对应封装的相关参数。国内贴片电阻命名方法下面对贴片电阻的命名方法也是从网上找的。参考链接:1.https://wenku.baidu.com/view/5ee37b10f...

2019-07-29 11:08:56 1113

原创 ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像

嵌入式开发环境的安装功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入由于项目需要,所以选购了这款相对比较经济的wifi...

2019-05-12 17:49:34 15010 35

原创 在Matlab中绘制系统的根轨迹图

在Matlab中绘制系统的根轨迹图例如某系统的开环传递函数为:通过上面的开环传递函数可以直接求出2个开环共轭复零点,以及5个开环极点,然后确定根轨迹分支数…自己画根轨迹图的话还是比较麻烦的,这么简单的事就交给计算机干吧!下面就是在Matlab中进行编程来完成系统根轨迹的绘制:num=[1,2,4]; %开环传函分子多项式系数den...

2019-01-11 00:41:41 50723 11

数电交通灯课程设计(附Multisim仿真电路)

交通灯课程设计:本设计是基于数字电路芯片完成的,内有Multisim仿真电路(已验证通过),具体设计说明书,基本思路采用74LS160十进制加法计数器来产生四种交通灯状态,计数器是由多功能计数器555产生的1Hz的秒脉冲驱动,希望能对你有所帮助。

2018-12-29

MG995-945-995舵机的参考资料剖析.doc

非常不错的舵机学习资料,从模拟舵机和数字舵机的基本使用方法和原理,再到舵机内部的机械和电路原理的进行了详细的解释说明,图文并茂。

2019-05-24

VC_redist.x64.exe

在import torch时需要下载这个,外网下载速度太慢了,分享一下。 详情:Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.28.29910

2021-03-13

机器人设计实现

机器人设计与实现,机器人爱好者的福!包含搭建机器人平台,电子控制系统,电源与电机,传感器等各方面综合知识。

2018-10-03

空空如也

空空如也

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

TA关注的人 TA的粉丝

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