之前文章
文章平均质量分 78
存放之前博文
带电的小王
--
展开
-
OpenMV4 H7 PLUS摄像头模板匹配
使用OpenMV4 H7 PLUS摄像头进行矩形、三角形、圆三种形状的模板匹配:参考:官网:https://book.openmv.cc函数库:https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.sensor.html?highlight=sensor#module-sensor环境下载:https://openmv.io/pages/download函数:find_template函数:image.fi原创 2020-10-17 23:28:11 · 8061 阅读 · 5 评论 -
OpenCV-Python设置曝光、对比度等参数
opencv-python设置曝光、对比度等参数1.参数表:2.设置参数:设置前请先显示最初值并记录好,方便后面修改回来,例如: Video = cv2.VideoCapture(0) # 读入视频 print('宽:', Video.get(cv2.CAP_PROP_FRAME_WIDTH) ) print('高:', Video.get(cv2.CAP_PROP_FRAME_HEIGHT) ) print('帧率:', Video.get(cv2.CAP_PROP_FPS) ) p原创 2021-07-23 09:16:00 · 11424 阅读 · 5 评论 -
OpenMV4 H7 PLUS摄像头颜色识别
使用OpenMV4 H7 PLUS摄像头进行红绿蓝三颜色的识别参考:官网:https://book.openmv.cc函数库:https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.sensor.html?highlight=sensor#module-sensor环境下载:https://openmv.io/pages/download函数:find_blobs函数:通过find_blobs函数可以找到色块.原创 2020-10-14 21:01:34 · 5954 阅读 · 6 评论 -
树莓派3b+的OpenCV环境安装
Python2.7.13安装opencv3.4.12参考:链接1链接2安装时一定要保证网络良好,不然就会有很多奇奇怪怪的错误安装OpenCV :1)更新树莓派:sudo apt-get updatesudo apt-get upgrade2).在openCV官网(https://opencv.org/releases/)下载3.4的源码3).源代码拷贝到树莓派,解压到opencv-3.4.124)方法一:Python2安装OpenCV:同Python3安装OpenCV不做第一步即可原创 2021-01-22 14:13:01 · 690 阅读 · 0 评论 -
树莓派3b+系统(镜像)烧录
树莓派3b+系统(镜像)烧录1.下载镜像文件:官网(个人下载的都是缺失的):https://www.raspberrypi.org/downloads/raspbian/个人百度网盘下载:https://pan.baidu.com/s/1IqrhwnDKX-nskH3wcvme5g提取码:1wjh在pi >> iiimg下2.格式化SD卡:插上SD 卡到电脑,使用SDFormatter.exe软件格式化SD 卡。(在个人网盘pi >>SD Formatter 4.0 绿原创 2020-12-09 19:58:52 · 3053 阅读 · 4 评论 -
串口通信(树莓派3b+)
1、修改文件:sudo vi /boot/cmdline.txt删掉里面的 console=serial1,115200 和 kgdboc=serial1,115200 ,这样你才能正常地使用串口,不然后面会出现Permission denied最终变为:dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait2、安装pyth原创 2021-01-22 14:36:50 · 2636 阅读 · 0 评论 -
树莓派摄像头模块(Pi Cam)的安装使用
在这里插入代码片x+y=zx+y=zx+y=z原创 2020-12-06 15:51:25 · 2994 阅读 · 0 评论 -
啊哈算法(一):排序
1 桶排序1.1 算法例如:将5 3 5 2 8 从大到小排序。这个算法就好比有 11 个桶,编号从 0~10。每出现一个数,就在对应编号的桶中放一个小旗子,最后只要数数每个桶中有几个小旗子就 OK 了。例如 2 号桶中有 1 个小旗子,表示2 出现了一次;3 号桶中有 1 个小旗子,表示 3 出现了一次;5 号桶中有 2 个小旗子,表示 5出现了两次;8 号桶中有 1 个小旗子,表示 8 出现了一次。1.2 代码#include <stdio.h> int main() {原创 2021-05-30 17:18:06 · 271 阅读 · 0 评论 -
Python入门笔记(代码中成长)
第一章 基础部分1、输入输出代码:name = input('你叫什么名字:')print ('我将称呼你:'+name)2、除法运算运行一下程序。 让我们来看一下输出的结果,并做一下对应的分析:当我们使用 / 进行除法时,无论参与除法的值是小数还是整数, 运算的结果都是精确的可以带有小数部分的数。当我们使用 // 进行除法时,如果参与运算的值都是整数,则除法为取整除,结果不会含有小数部分。代码:print (3/2)print (3//2)print (3.//2.)结果:原创 2020-10-21 22:20:02 · 2600 阅读 · 2 评论 -
循迹识别小车:(五)电机驱动和OLED屏
电机驱动和OLED屏:电机驱动主要通过STM3给的PWM波对小车运动进行控制。OLED屏主要显示表示当前状态的字符,主要为了能更加清楚当前状态,并进行调试。原创 2021-01-22 16:25:11 · 2115 阅读 · 0 评论 -
循迹识别小车:(二)STM32部分
要完成功能:作为主控,完成的功能为:1、控制小车运动:通过STM32输出PWM波给驱动模块进行小车运动状态的控制。2、与OpenMV4串口通信:实现与OpenMV4的串口收发字符类型数据功能。3、与树莓派串口通信:实现与树莓派的串口收发字符类型数据功能。4、OLED屏的显示:让OLED屏能显示表示当前状态的字符。1、控制小车运动:STM32F407通过控制PWM波的输出,来实现小车四个轮子电机做出对应动作,以此来完成STM32控制小车运动。实现步骤:(1) STM32产生PWM波:在STM原创 2021-01-20 21:12:33 · 4779 阅读 · 0 评论 -
循迹识别小车:(四)OpenMV4部分
要完成功能主要完成循迹部分图像数据采集:1、寻线:OpenMV4摄像头将获得的轨迹进行处理,得到轨迹的一个偏离角度,然后通过偏转角判断给STM32发送左转或右转的信号。2、停止:MV4通过模板匹配和识别圆双重判断是否目标为圆,如果是则给STM32发出信号来停止小车运动并开始树莓派识别。1、寻线部分:通过获得摄像头中线条进行几个块区域的数学运算,计算出轨迹偏离角度。例程:# 机器人巡线例程## 跟随机器人做一条线需要很多努力。 本示例脚本显示了如何执行跟随机器人的# 机器视觉部分。 您可以原创 2021-01-22 16:14:39 · 20523 阅读 · 11 评论 -
循迹识别小车:(一)总设计思路
主要使用:1、单片机STM32F4072、树莓派3B+3、OpenMV4摄像头4、L298N四路电机驱动模块5、OLED屏幕总IO口接线:各部分功能:STM32:作为主控,完成的功能为:1、控制小车运动:通过STM32输出PWM波给驱动模块进行小车运动状态的控制。2、与OpenMV4串口通信:实现与OpenMV4的串口收发字符类型数据功能。3、与树莓派串口通信:实现与树莓派的串口收发字符类型数据功能。4、OLED屏的显示:让OLED屏能显示表示当前状态的字符。OpenMV4原创 2021-01-19 13:38:49 · 3938 阅读 · 2 评论 -
循迹识别小车:(三)树莓派部分
要完成功能:1、目标识别:通过树莓派上的摄像头模块(Pi Cam)进行颜色识别和形状判断,如果发现绿色的圆,即发现目标,则显示发现目标。2、完成与STM32的串口通信。准备工作:本项目的树莓派图像识别我只是进行了简单的识别绿色圆,如果有需要请自行进行修改。1、树莓派烧录系统:在总项目文件中有介绍文档:总项目文件下载链接也可参考本人文章:树莓派3b+系统(镜像)烧录2、树莓派安装OpenCV环境:图像识别方面我采用了OpenCV相关的库,所有需要在树莓派中先安装OpenCV环境,这也是我在做原创 2021-01-22 15:21:18 · 6327 阅读 · 2 评论