当前位置: 首页 > wzjs >正文

企业网站源码 html郑州经济技术开发区建设局

企业网站源码 html,郑州经济技术开发区建设局,抖音代运营合同文件,成都网站定制费用《K230 从熟悉到...》圆形检测 设定圆形检测,满足条件报警 《庐山派 K230 从熟悉到...》圆形检测 可以用来快速定位圆心与半径,可以用来检测圆环标记,交通标志等,也可以用于物体检测(如五子棋棋子定位)。 我…

《K230 从熟悉到...》圆形检测

  • 设定圆形检测,满足条件报警

《庐山派 K230 从熟悉到...》圆形检测

可以用来快速定位圆心与半径,可以用来检测圆环标记,交通标志等,也可以用于物体检测(如五子棋棋子定位)。
我们有了线段检测和矩形检测的基础后,圆形检测就很好整了。直接看效果

所使用API

find_circles

该函数使用霍夫变换在图像中查找圆形,并返回一个 image.circle 对象的列表。

在这里插入图片描述

import time, os, sysfrom media.sensor import *
from media.display import *
from media.media import *sensor = None
fps = time.clock()
try:sensor = Sensor()sensor.reset()sensor.set_framesize(width = 800, height = 480)sensor.set_pixformat(Sensor.YUV420SP)bind_info = sensor.bind_info()Display.bind_layer(**bind_info, layer = Display.LAYER_VIDEO1)# 通道2  320*240sensor.set_framesize(Sensor.QVGA, chn = CAM_CHN_ID_2)sensor.set_pixformat(Sensor.RGB565, chn = CAM_CHN_ID_2)Display.init(Display.ST7701)MediaManager.init()sensor.run()fps = time.clock()# 注意他们2个显示都不在一个层上面!!!while True:fps.tick()os.exitpoint()img = sensor.snapshot(chn = CAM_CHN_ID_2)circles = img.find_circles(threshold=4000)count = 0  # 初始化线段计数器print("------圆形统计开始------")for circle in circles:# 若想获取更详细的四个顶点,可使用 rect.corners(),该函数会返回一个有四个元祖的列表,每个元组代表圆形的四个顶点,从左上角开始,按照顺时针排序。img.draw_circle(circle.circle(), color=(1, 147, 230), thickness=3)  # 绘制线段print(f"Circle {count}: {circle}")  # 打印线段信息count += 1  # 更新计数器print("---------END---------")Display.show_image(img, x = 800-320, layer = Display.LAYER_OSD1)print(fps.fps())except KeyboardInterrupt as e:print("user stop: ", e)
except BaseException as e:print(f"Exception {e}")
finally:# sensor stop runif isinstance(sensor, Sensor):sensor.stop()# deinit displayDisplay.deinit()os.exitpoint(os.EXITPOINT_ENABLE_SLEEP)time.sleep_ms(100)# release media bufferMediaManager.deinit()

image.circle

最后一个返回值就是之前说的索贝尔滤波像素
在这里插入图片描述
我们看第三个返回值 r 在列表中用[2]来查找
在这里插入图片描述

我们来看看添加的条件。当半径大于55,蜂鸣器响一下。很简单吧0 0。

设定圆形检测,满足条件报警

import time, os, sysfrom media.sensor import *
from media.display import *
from media.media import *
from machine import PWM, FPIOA
sensor = None
fps = time.clock()
# 配置蜂鸣器IO口功能
beep_io = FPIOA()
beep_io.set_function(43, FPIOA.PWM1)
beep_pwm = PWM(1, 4000, 50, enable=False)  # 默认频率4kHz,占空比50%
# 初始化蜂鸣器PWM通道try:sensor = Sensor()sensor.reset()sensor.set_framesize(width = 800, height = 480)sensor.set_pixformat(Sensor.YUV420SP)bind_info = sensor.bind_info()Display.bind_layer(**bind_info, layer = Display.LAYER_VIDEO1)# 通道2  320*240sensor.set_framesize(Sensor.QVGA, chn = CAM_CHN_ID_2)sensor.set_pixformat(Sensor.RGB565, chn = CAM_CHN_ID_2)Display.init(Display.ST7701)MediaManager.init()sensor.run()fps = time.clock()# 注意他们2个显示都不在一个层上面!!!while True:fps.tick()os.exitpoint()img = sensor.snapshot(chn = CAM_CHN_ID_2)circles = img.find_circles(threshold=3000)count = 0  # 初始化线段计数器print("------圆形统计开始------")for circle in circles:# 若想获取更详细的四个顶点,可使用 rect.corners(),该函数会返回一个有四个元祖的列表,每个元组代表圆形的四个顶点,从左上角开始,按照顺时针排序。img.draw_circle(circle.circle(), color=(1, 147, 230), thickness=3)  # 绘制线段if int(circle.circle()[2])>55:beep_pwm.enable(1)# 延时50mstime.sleep_ms(50)beep_pwm.enable(0)#print(f"Circle {count}: {circle}")  # 打印线段信息count += 1  # 更新计数器print("---------END---------")Display.show_image(img, x = 800-320, layer = Display.LAYER_OSD1)print(fps.fps())except KeyboardInterrupt as e:print("user stop: ", e)
except BaseException as e:print(f"Exception {e}")
finally:# sensor stop runif isinstance(sensor, Sensor):sensor.stop()# deinit displayDisplay.deinit()os.exitpoint(os.EXITPOINT_ENABLE_SLEEP)time.sleep_ms(100)# release media bufferMediaManager.deinit()

线段检测和矩形检测一样可以用,哈。有了圆形检测的经验小伙伴可以回头去自己改一下。来看代码,关于蜂鸣器,小伙伴自行去查看。

http://www.dtcms.com/wzjs/836217.html

相关文章:

  • 建设人才证书查询网站长沙网页设计有哪些
  • 湖北省住建厅网站官网赣州市建设培训网
  • 教学网站制作治疗腰椎间盘突出的特效药
  • 网站首页是什么意思wordpress修改默认头像
  • 做宝宝衣服的网站用动物做网站名
  • 建设信用卡银行商城网站刚做的网站在百度上搜不到
  • 免费数据网站网站科技感页面设计
  • 网站访问统计js代码开什么网站暴利
  • dw做网站环境配置wordpress去除右下角
  • 网站缓存实例淄博网站推广公司
  • 长沙网站制作作网站建设与规划结论
  • 郑州营销型网站制作运营请人做外贸网站应注意什么问题
  • 注册网站建设公司主营项目类别wordpress 文章 按钮
  • 做网站架构需要什么步骤网站开发 附加协议
  • 外贸公司网站建设需要注意电脑制作ppt的软件叫什么
  • 爱做网站北京seo代理公司
  • 手机网站设计费用重庆在线高校开放课程平台登录
  • 成功的wordpress网站青岛城阳 软件网站开发
  • 修改dns连接外国网站网站制作公司源码
  • 网站推广软件免费版下载注册公司一年需要多少费用
  • seo网站推广什么意思网站建设厘金手指下拉12
  • 中山建设网站首页成都软件培训机构排名榜
  • 3yx这个网站做刷单济南手机网站设计
  • 微信公众网站怎么做的wordpress迅雷插件
  • 宁波做公司网站的公司网站建设完成后交付方式
  • 网站定制分享精品源码
  • 在那个网站做任务赚wordpress分类设计
  • wordpress站内seo2022年楼市最新政策
  • 东莞热点网站建设软文营销为什么要讲故事
  • wordpress文章内多页效果点击seo软件