一、介绍
在视觉应用中,寻找色块是一个非常常见的需求,比如机器人找色块,自动化生产线找色块等等, 即需要识别画面中的特定的颜色区域,获取这个区域的位置和大小等信息。
二、代码解析
1.导入image、camera、display模块
from maix import image, camera, display2.初始化摄像头和显示
cam = camera.Camera(320, 240) #初始化摄像头,设置输出分辨率 disp = display.Display()3.从摄像头获取图片并显示
while 1: img = cam.read() disp.show(img)4.调用find_blobs方法寻找摄像头图片的色块,并画到屏幕上
blobs = img.find_blobs(thresholds, pixels_threshold=500) for blob in blobs: img.draw_rect(blob[0], blob[1], blob[2], blob[3], image.COLOR_GREEN)5.完整代码
from maix import image, camera, display cam = cmarea.Camera(320, 240) disp = display.Display() thresholds = [[0, 80, 40, 80, 10,80]] #red while 1: img = cam.read() blobs = img.find_blobs(thresholds, pixels_threshold= 500) for blob in blobs: img.draw_rect(blob[O] , blob[1] , blob[2], blob[3], image.COLOR_GREEN)disp.show(img)