自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 教程:超详细从零开始yolov5模型训练

本文将介绍yolov5从环境搭建到模型训练的整个过程。最后训练识别哆啦A梦的模型。1.anconda环境搭建2.yolov5下载3.素材整理4.模型训练5.效果预测- Anconda环境搭建提醒:所有操作都是在anconda的yolo的环境下进行的,在创建yolo环境后,之后每次进入CMD都需要切换到yolo环境中去(否则进入默认的base环境中)https://www.anaconda.com/products/individual#Downloads下载对应版本anconda即可,这里

2021-02-23 19:32:36 229912 362

原创 TensorFlow2学习笔记,0基础详解(1)梯度下降算法原理

一.神经网络模型可以理解为,给定多个输入,然后给定每个输入不同的权重值,和一定的偏置,最终可以给出一个输出。如图,x就是我们的输入,w就是为不同的输入分配的权重值,b就是我们的偏置,最后就可以得到我们的输出y。如果用矩阵的形式来看,可以用下面的图来表示:我们给定输入的特征x,这个时候我们为了得到准确的输出y,前提是我们的w和b是准确可靠的。所以我们训练神经网络的过程就是找到这个w和b的过程。二.梯度下降算法如何得到准确的w和b呢,这里我们使用到的是梯度下降算法。首先我们先介绍损失函数的定义

2020-08-30 12:07:45 681

原创 opencv4学习笔记(5)-运动检测算法及参数设置

文章目录1.运动检测原理2.检测流程3.程序代码4.运行结果展示5.相关参数选取运动检测原理通过读取前后两张照片,通过比较同一位置前后两像素点的差值,如果超过设定阈值,则认为在该点的图像发生了运动。检测流程1.摄像头读取每一帧图片2.转换图片为灰度图3.absdiff 将当前帧与上一帧做差值4.threshold 设定阈值将差值图2值化5.getStructuringElement设定kernel参数,运用morphologyEx形态学开操作,消除细小白点。6.显示出结果图程序

2020-08-26 00:14:24 652

原创 opencv4学习笔记(4)-鸡窝鸡蛋计数即相关参数心得

文章目录预计效果效果演示实现过程程序参数调试笔记1.预计效果能够从杂乱背景的鸡窝中找出鸡蛋并且计算鸡蛋的数量。2.效果演示3. 实现过程blur均值滤波,让画面变得平滑一些。canny边缘检测,将边缘二值化展示出来。morphologyEx形态学闭操作,调整kernel卷积和大小,消除一些比较小的黑块,这样留下来的都是一些较大大的黑块。4.findContours找出所有的闭合轮廓。5.可以看出鸡蛋的伦托和噪点的轮廓大小有明显差别,通过限定轮廓的大小,来判断

2020-08-25 17:57:21 2259 2

原创 工数(1)-求高阶倒数值的方法

1.数学归纳法即用判断f(x)是否可以展开为最简形式:2.最高阶前的系数对比即根据要求的阶数,展开f(x),再与麦克劳林展开式进行对比,即可算出对应阶数处的值。3.补充这里还应该练习一下不计算零点处的倒数值。...

2020-08-25 15:18:25 274

原创 opencv4学习笔记(3)-角度检测

检测原理用Canny算子对图像进行边缘检测 参照:canny边缘检测统计霍夫曼变换求出所有线 参照:霍夫变换计算向量间的最大夹角使用函数# canny边缘检测void cv::Canny ( InputArray image,//输入图像(单通道灰度图) OutputArray edges,//检测出来的轮廓 double threshold1,//阈值1 double threshold2,//阈值2 int aperture

2020-08-23 23:37:38 2923 2

原创 opencv4学习笔记(2)-canny边缘检测

canny边缘检测流程滤波,使图像平滑。这里使用高斯滤波和高斯双边滤波进行对比。使用canny函数进行边缘检测。canny函数做了什么工作1.用sober算子,对图像进行卷积,算出图像在x,y方向的梯度。由此可以算出,每一个像素点都会对应一个x方向的梯度和y方向的梯度。合一起就可以算出在该点处的梯度G和梯度方向θ。这里也对应着之前我们为什么要先对图像进行平滑处理,平滑处理有助于消除噪声点对我们梯度的影响。这样我们算出来有梯度大地方就是图像的边缘。2.非极大值抑制这里考虑到如果按梯度的大小

2020-08-23 00:50:37 759

原创 opencv学习笔记(1)-阈值分割3种方法,以及相关参数调试心得

opencv学习笔记(1)-阈值分割3种方法文章结构: 1.三种分割方法:直接分割、自适应分割(平均值、高斯均值) 2.函数使用 3.程序例程 (C++) 4.效果展示 5.参数设置心得三种分割方法1.直接分割直接分割即最简单的分割方法,将图片转换为灰度图,设置一个灰度值界限,在界限内的像素点,我们就让他变为白色,否则就变成黑色。直接分割简单粗暴,但是缺点也很明显。如果一个图片某些地方暗,某些地方亮,这样的话分割统一用一个标准的话的,分割效果就不好了。这里借用博主

2020-08-22 14:53:00 3211

DMA不定长数据.rar

本移植方法采用串口3做DMA接收,利用了串口3的空闲中断来接收不定长数据,即接收数据完后的那段空闲时间就会产生一个空闲中断,在空闲中断中处理DMARecBuffer中的数据。定义了两个存储空间: DMARecBuffer和RecBuffer。数据最初都存储在DMARecBuffer中,然后转存到RecBuffer中。DMARecBuffer中的数据每接收到新的数据都会清空。而RecBuffer中的数据会一直增加,直到用户读取以后才手动清空。 以下为移植方式,如果串口有变更请自行修改:

2020-04-12

空空如也

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

TA关注的人

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