import sensor, image, time,math,pyb
from pyb import UART,LED
import json
import ustruct
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time = 2000)
sensor.set_windowing((240, 240))
sensor.set_auto_gain(False) # must be turned off for color tracking
sensor.set_auto_whitebal(False) # must be turned off for color tracking
red_threshold_01=(10, 100, 127, 32, -43, 67)
#red_threshold_01=(86, 64, -128, -17, -128, 127)
clock = time.clock()
uart = UART(3,115200) #定义串口3变量
uart.init(115200, bits=8, parity=None, stop=1) # init with given parameters
def find_max(blobs): #定义寻找色块面积最大的函数
max_size=0
for blob in blobs:
if blob.pixels() > max_size:
max_blob=blob
max_size = blob.pixels()
return max_blob
def sending_data(cx,cy,cw,ch):
global uart;
data = ustruct.pack("<bbhhhhb", #格式为俩个字符俩个短整型(2字节)
0x2C, #帧头1
int(cx), # up sample by 4 #数据1
int(cy), # up sample by 4 #数据2
0x5B)
uart.write(data); #必须要传入一个字节数组
while(True):
clock.tick()
img = sensor.snapshot()
blobs = img.find_blobs([red_threshold_01])
max_b = find_max(blobs)
cx=0;cy=0;
img.draw_cross(120, 120, size = 5, color = (255, 255, 255))
if blobs:
#如果找到了目标颜色
cx=max_b[5]
cy=max_b[6]
img.draw_rectangle(max_b[0:4]) # rect
img.draw_cross(max_b[5], max_b[6]) # cx, cy
FH = bytearray([0x2C,cx,cy,0x5B])
uart.write(FH)
print(cx,cy)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
运动目标控制与自动追踪系统(E 题) 【本科组】 设计制作一个运动目标控制与自动追踪系统。系统包括模拟目标运动的红色 光斑位置控制系统和指示自动追踪的绿色光斑位置控制系统。系统结构示意及摆 放位置见图 1(a)。图中两个激光笔固定在各自独立的二维电控云台上。 红色激光笔发射的光斑用来模拟运动目标,光斑落在正前方距离 1m 处的白 色屏幕上,光斑直径≤1cm。红色光斑位置控制系统控制光斑能在屏幕范围内任 意移动。 绿色激光笔发射的光斑由绿色光斑位置系统控制,用于自动追踪屏幕上的红 色光斑,指示目标的自动追踪效果,光斑直径≤1cm。绿色激光笔放置线段如
资源推荐
资源详情
资源评论
收起资源包目录
【批量下载】color等.zip (2个子文件)
代码
stm32云台.rar 292KB
color.py 2KB
共 2 条
- 1
资源评论
CV马院战士
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计-使用SpringBoot+Vue开发的供水泵房设备管理系统-项目源码-优质毕设.zip
- 毕业设计-使用shell+crontab+树莓派开发的5v电扇控制器项目-项目实战-优质项目.zip
- 【易语言助手插件】解除Ctrl+/热键占用
- 调用百度API实现文本转语音
- 毕业设计-使用Qt+OpenCV实现的人脸识别签到系统-CS架构-项目实战-项目源码-优质项目.zip
- 毕业设计-使用pytorch实现的人脸表情识别项目-项目实战-项目源码-优质项目.zip
- 数据快速迁移工具:EnhancedScroller v2.37.1
- comprehensive-tools之添加菜单栏
- 毕业设计-使用opencv+hog+svm开发的行人检测项目-训练一体-项目实战-项目源码-优质项目.zip
- ZygiskNext 1.2.0 正式版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功