当前位置:   article > 正文

树莓派:基于opencv+Python的颜色形状识别(红色、蓝色的圆形、矩形、三角形)_识别红蓝色的三角形和正方形

识别红蓝色的三角形和正方形

要求 :分辨出一个随机颜色(红色,蓝色)的图形(圆形,矩形,三角形)

思路 : HSV色块识别+轮廓提取+同一高度面积识别

一、HSV模型

HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。


HSV色彩空间

注意:红色的H空间有两部分,需要将两部分融合后提取轮廓。

二、提取轮廓后,固定高度下分别检测圆形、正方形、三角形的面积阈值。

示例代码如下:

  1. # encoding=utf-8
  2. import cv2 as cv
  3. import numpy as np
  4. import time
  5. import serial
  6. def analysis(frame):
  7. global red_triangle
  8. global red_rectangle
  9. global red_circle
  10. global blue_triangle
  11. global blue_rectangle
  12. global blue_circle
  13. h,w,ch = frame.shape
  14. result = np.zeros((h, w, ch), dtype=np.uin
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/836916
推荐阅读
相关标签
  

闽ICP备14008679号