- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 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 10640 5
原创 啊哈算法(一):排序
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 266
原创 OpenCV 中两画外接矩形函数的用法区别(boundingRect、minAreaRect)
当得到对象轮廓后,可用boundingRect()得轮廓的最外接小正矩形(绿色框),minAreaRect()得到轮廓的最小外接旋转矩形(红色框)。1)Rect boundingRect(InputArray points)boundRect[i] = boundingRect(Mat(contours[i])); //最小外接矩形(水平)//取水平目标框参数 x_t0 = boundRect[i].x; y_t0 = boundRect[i].y; w_t0 = boundRect[i]
2021-05-30 16:06:55 2301 3
原创 循迹识别小车:(五)电机驱动和OLED屏
电机驱动和OLED屏:电机驱动主要通过STM3给的PWM波对小车运动进行控制。OLED屏主要显示表示当前状态的字符,主要为了能更加清楚当前状态,并进行调试。
2021-01-22 16:25:11 2034
原创 循迹识别小车:(四)OpenMV4部分
要完成功能主要完成循迹部分图像数据采集:1、寻线:OpenMV4摄像头将获得的轨迹进行处理,得到轨迹的一个偏离角度,然后通过偏转角判断给STM32发送左转或右转的信号。2、停止:MV4通过模板匹配和识别圆双重判断是否目标为圆,如果是则给STM32发出信号来停止小车运动并开始树莓派识别。1、寻线部分:通过获得摄像头中线条进行几个块区域的数学运算,计算出轨迹偏离角度。例程:# 机器人巡线例程## 跟随机器人做一条线需要很多努力。 本示例脚本显示了如何执行跟随机器人的# 机器视觉部分。 您可以
2021-01-22 16:14:39 19916 11
原创 循迹识别小车:(三)树莓派部分
要完成功能:1、目标识别:通过树莓派上的摄像头模块(Pi Cam)进行颜色识别和形状判断,如果发现绿色的圆,即发现目标,则显示发现目标。2、完成与STM32的串口通信。准备工作:本项目的树莓派图像识别我只是进行了简单的识别绿色圆,如果有需要请自行进行修改。1、树莓派烧录系统:在总项目文件中有介绍文档:总项目文件下载链接也可参考本人文章:树莓派3b+系统(镜像)烧录2、树莓派安装OpenCV环境:图像识别方面我采用了OpenCV相关的库,所有需要在树莓派中先安装OpenCV环境,这也是我在做
2021-01-22 15:21:18 6192 2
原创 串口通信(树莓派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 2586
原创 树莓派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 670
原创 循迹识别小车:(二)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 4685
原创 循迹识别小车:(一)总设计思路
主要使用: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 3821 2
原创 树莓派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 3016 4
原创 Python入门笔记(代码中成长)
第一章 基础部分1、输入输出代码:name = input('你叫什么名字:')print ('我将称呼你:'+name)2、除法运算运行一下程序。 让我们来看一下输出的结果,并做一下对应的分析:当我们使用 / 进行除法时,无论参与除法的值是小数还是整数, 运算的结果都是精确的可以带有小数部分的数。当我们使用 // 进行除法时,如果参与运算的值都是整数,则除法为取整除,结果不会含有小数部分。代码:print (3/2)print (3//2)print (3.//2.)结果:
2020-10-21 22:20:02 2105 2
原创 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 7681 4
原创 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 5796 6
MSP430数据手册+用户手册中英文
2020-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人