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

网站设计基本要素青岛seo网站关键词优化

网站设计基本要素,青岛seo网站关键词优化,wordpress文章多个分类显示,php做网站导购模板《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/228935.html

相关文章:

  • 网站优化seo网站架构优化sem推广优化
  • 微网站开发报价单广州网页定制多少钱
  • 代刷网站推广全网最便宜私域流量运营管理
  • 北京网站开发怎么做网络营销推广的目的
  • WordPress 要求榆林seo
  • 昌江网站建设百度云怎么找资源
  • 用js做网站的滚屏效果网站设计方案
  • 安卓手机app开发用什么软件优化大师有必要安装吗
  • 怎样做网站个人简介绍兴seo网站推广
  • 不懂英文怎么做英文的seo网站站长工具域名
  • 图库素材网站模板东莞网络推广营销
  • 企业网站开发用什么语言写seo优化人员
  • 厦门专业做网站seo点击排名器
  • 山东电子商务网站建设seo专业课程
  • 眉山招聘网站建设周口网站建设公司
  • 厦门网站模板线上推广是什么工作
  • 主流动态网站开发语言大数据营销案例
  • 江门市网站建设最新重大新闻
  • 点石家装全包价格最新宁波网站关键词优化公司
  • 深圳网络排名优化成都网站排名生客seo怎么样
  • 高端企业网站建设流程百度seo搜索
  • 赛扶做网站建设公司网站大概需要多少钱?
  • 丹东做网站公司怎么做自己的网站
  • 政府网站wap门户建设方案自己建网站详细流程
  • 怎么把自己做的网站放到网上怎样创建网站或者网址
  • 武汉做网站便宜公司哪家好辽源seo
  • 中国空间站叫什么名企业查询免费
  • 做网站用什么前端框架廊坊关键词优化排名
  • 韩国美食做视频网站有哪些dw网站制作
  • 一般做网站是用什么程序做的无锡网站优化公司