• 大小: 3KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: Python
  • 标签: openmv  

资源简介

OpenMV形状识别And颜色识别!

资源截图

代码片段和文件信息

# Blob Detection Example
#
# This example shows off how to use the find_blobs function to find color
# blobs in the image. This example in particular looks for dark green objects.

import sensor image time

# For color tracking to work really well you should ideally be in a very very
# very controlled enviroment where the lighting is constant...
red_threshold_01 = (120 160 0 40 0 40)

#设置红色的阈值,括号里面的数值分别是L A B 的最大值和最小值(minL maxL minA
# maxA minB maxB),LAB的值在图像左侧三个坐标图中选取。如果是灰度图,则只需
#设置(min max)两个数字即可。

# You may need to tweak the above settings for tracking green things...
# Select an area in the framebuffer to copy the color settings.

sensor.reset() # Initialize the camera sensor.
sensor.set_pixformat(sensor.RGB565) # use RGB565.
sensor.set_framesize(sensor.QQVGA) # use QVGA for quailtiy use QQVGA for speed.
sensor.skip_frames(10) # Let new settings take affect.
sensor.set_auto_whitebal(False)
#关闭白平衡。白平衡是默认开启的,在颜色识别中,需要关闭白平衡。
clock = time.clock() # Tracks FPS.

‘‘‘
  扩宽roi
‘‘‘
def expand_roi(roi):
    # set for QQVGA 160*120
    extra = 5
    win_size = (160 120)
    (x y width height) = roi
    new_roi = [x-extra y-extra width+2*extra height+2*extra]

    if new_roi[0] < 0:
        new_roi[0] = 0
    if new_roi[1] < 0:
        new_roi[1] = 0
    if new_roi[2] > win_size[0]:
        new_roi[2] = win_size[0]
    if new_roi[3] > win_size[1]:
        new_roi[3] = win_size[1]

    return tuple(new_roi)

while(True):
    clo

评论

共有 条评论