第六章 骰子作画学习系统6.1 骰子状字块6.1.1 设定大小6.1.2 分类6.1.3 赋值6.2 原始图像特征值计算6.3 映射6.4 实验结果第7章 滤镜效果学习系统7.1颜色效果7.1.1 老照片7.1.2 红绿互换7.1.3 灰度7.1.4 二值化7.1.5 颜色变换7.1.6 颜色通道7.2 手工画7.2.1 木雕7.2.2 铅笔画7.2.3 素描7.3 艺术效果7.3.1 连环画7.
很早就想写博客来记录自己的成长之路了,拖着拖着转眼就10月份了,该死的体测也快到了,难受的一,话不多说切入正题。今年19年,电赛国赛年,暑假在学校准备了一个多月吧,搞四轴飞行器,我负责视觉方面,然后学习了openmv,不幸的是,封箱前几个小时,临阵加电路,没想到电压问题把飞机搞炸了,最终遗憾弃赛,不过还是去了现场,说多了一把泪,往事如烟。暑假在学校准备电赛的时候同时准备了另一个比赛,写了代码,那就
Github上有更多代码,按需自取 文章目录说明注意代码 今天我们来介绍一下树莓派小车的循迹教程 首先看一个效果视频 说明该小车的硬件是:树莓派+L298N,其实用Arduino也是一样的,下位机只提供一个车轮的控制,视觉识别都是通过树莓派完成的视觉利用Opencv来实现,关于如何安装Opencv以及使用摄像头请参看我另一篇博客。算法逻辑:看到这样一个赛道,赛道是白色的,其余部分是我们都看成非
概述 这篇文章的写作是最近正在重新学习线性代数后,想到的一个简单的应用。也是对OpenCV+TensorFlow简单的机器小车传统视觉寻迹这一篇文章的一个新的思路和比较。 在使用的技术工具上为opencv和tensorflow。opencv不过多介绍,在图像处理方法是一个非常好用的库了。使用
1. 开发环境编辑器:Visual Studio2022 OpenCV版本:4.5.42. MFC项目搭建 点击完成后,项目创建完成。界面如下: 点击"本地Windows调试器",即可运行,运行结果如下:3. 集成OPENCV3.1 opencv安装下载地址:https://opencv.org/releases/ 安装:无脑下一步(记住opencv的安装路径)3.2 opencv目录安装完成后,
最近在做图像增强方面的算法,在参考了一些博客,论文和源代码后 ,自己整理了Retinex相关算法的opencv实现,在这里贴出来供大家参考 一.Retinex算法原理 基础理论:物体的颜色是由物体对长波(红色),中波(绿色),短波(蓝色)光线的反射能力来决定的,而不是由反射光强度的绝对值来决定的;物体的颜色不受光照非均匀性的影响,具有一致性,即Retinex算法是基于物体的颜色恒常性来实现的。 R
该文章适合OpenCv的初学者以及对计算机视觉有了简单认识的朋友。以下将根据不同的能力水平进行梯度的讲解。最后会附带完整代码。小白需要知道的什么是传统的视觉寻迹?个人认为,传统寻迹就是通过记录轨迹的横坐标来进行判断。例如:这张图就被认为是直行。但是机器要怎么进行判断呢?我们可以通过将这个图片转换为一个矩阵,然后通过遍历来记录这些黑点的横坐标,从而获得黑点的平均横坐标来判断。source = 0
1、内容简介随着计算机技术,控制技术和信息技术的飞速发展,智能化已经成为时代发展的需要。在柔性自动化生产线
原创
2022-06-13 09:03:43
2007阅读
循迹小车一般分为两方面:一方面是简单的闭环赛道只有直道和弯道,另一方面是毕设类型的包括一些元素:90度弯道、十字道路、S形弯道等。 关注微信公众号下载: ① 关注微信公众号:Tech云 ② &n
原创
2022-09-22 15:56:42
4649阅读
点赞
1评论
我来分享循迹小车代码一份 1. #include<c8051f020.h>
2. #define uchar unsigned char
3. #define uint unsigned int
4. #define SYSCLK 22118400
5. sbit IN1=P3^0;
6. sbit IN2=P3^1;
7. sbit IN3=
转载
2023-07-02 21:00:52
1426阅读
一、概述 案例:使用OpenCV的CAMShift算法实现视频中对象跟踪 算法API介绍:CamShift( InputArray probImage, CV_IN_OUT Rect& window,
TermCriteria criteria );
probImage:要跟踪对象的直方图反向投影矩阵
window:
转载
2023-07-03 16:29:00
409阅读
一、设计思路分析前置的数据采集装置(眼睛)采集道路信息并送到单片机(大脑)进行分析,根据小车相对黑线的不同位置做出控制策略,再将处理信号后发出的命令输出给小车电机,分别控制小车的两个电机转向和转速,实现根据道路情况而直走、转弯、停车。采用MSP430F148单片机作为数据采集、处理、控制,系统的总体设计如图1所示,MSP430的开发平台为IAR Embedded Workbench EW430,它
1、循迹模块介绍;2、循迹原理;3、硬件接线;4、循迹编程思路流程图;5、循迹程序第一稿(后面再写几篇文章加计时、测距、蓝牙等模块)。一、循迹模块 目前大一新生,多数用的是数字式的循迹模块,当碰到黑线,发出一个1信号,碰到白线发出0信号。这个1和0是根据实际模块电路决定的,有些碰到黑线是0,有些是1,这个可以用万用表测试下,如果是信号引脚碰到黑线的时候,是5v电,那么就是黑线是1,如果碰到白线是5v,那么白线是1。有一个按钮调节灵敏度的,根据实际情况调节好。后面熟练之后,可以用ADC模块进行黑
原创
2021-09-01 10:10:55
4139阅读
一. 原理及功能CCD是一种电荷耦合器件,他可以将接收到的光信号转换为电荷量存储并通过耦合的方式将信号传输给MCU(微处理器)。CCD一般用于摄像头之中,可以在X轴Y轴两个方向同时检测。而像扫描仪,一次智能检测一条线上光强的方式,就称之为线性CCD。上一段是来自百度对CCD的解释的概述。如果读者读到这里还是不明白线性CCD究竟是一个什么样的东西,没有关系。相信读者看到这篇文章的时候,多少因该接触过
pid摄像头循迹(opencv和openmv)用摄像头进行循迹的方法参考硬件选型方面软件思路一.图像预处理:代码部分二.线性拟合opencv线性拟合:实际在树莓派上运行时,帧率也比较高,拟合效果也比较好。三.PID控制关于控制直流电机: 用摄像头进行循迹的方法参考去年用openmv做了一个循迹小车,效果还不错,实验室里做了汇报,这里也同步分享一下制作的一些细节。 小车灰常简陋,当时硬件水平有限,
#include "track_deal.h"u8 car_move_flag=0;u8 uphill_flag=0;u8 downhill_flag=0;float set_car_speed_forward=0;float car_spe
原创
2022-03-23 15:52:43
191阅读
目录一、循迹模块使用二、接线方式三、循迹小车原理四、代码实现一、循迹模块使用1、TCRT5000传感器的红外发射二极管不断发射红外线,当发出的红外线没有被反射回来或被反射回来但强度不太够时,红外接收管一直处于关断状态,此时模块的输出为高电平,指示二极管一直处于熄灭状态,被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,红外接收管饱和,此时模块的输出端为低电平,指示二极管被点亮总之一句话:
红外循迹传感器PID循迹算法前一段时间参加了一个小车循迹竞速的比赛,获得了一个还行的成绩,所以在这里想把里面的核心部分PID寻线算法给大家分享一下。关于做好的实物视频我上传到了B站,大家可以点击查看:小车双向PID循迹视频两轮差速PID红外循迹视频 红外循迹模块的视频演示:红外循迹模块使用演示视频大家如果要购买产品的话可以点击我的淘宝链接:小车驱动板链接红外循迹模块链接:三路PID红外循迹模块实物
循迹小车制作 自从自己也真正开始动手做循迹小车之后,在逐渐摸索的过程中也积累了一些经验,希望可以与广大电子爱好者们分享!!! 模块讲解1.控制部分 在这里控制部分采用了15系列单片机,自己动手做了个最小系统 2.电源部分 电源是一个小车动力的源泉,电源如果出了问题。。。。。由于是采用三节14500锂电池供电,单个电池就有3.7V,
前言这篇很久之前写的文章,有挺多问题的。还有这么多人喜欢,两年后,也就是2022年我决定重新修改文章并补充一些内容,并提供C++的参考代码,不会C++的可以看之前的C代码,不过写的有点烂就是了,而且还有点语法错误,实在是不太容易读懂。 Arduino程序简单,很多函数都封装好了,IDE设计也足够合理,非常适合新手入门Arduino,下面就用一个Arduino实现循迹小车。内容包括两路模拟量循迹小车