import cv2 import numpy as np #颜色色值 list = [[['红色'],[0,43,46],[10,255,255]], [['红色'],[156,43,46],[180,255,255]], [['蓝色'],[100,43,46],[124,255,255]], [['黄色'],[26,43,46],[34,255,255]], [['白色'],[0,0,221],[180,30,255]], [['黑色'],[0,0,0],[180,25,46]], [['橙色'],[11,43,46],[25,255,255]], [['绿色'],[35,43,46],[77,255,255]]] Mouse_xy = ['',''] #导入图像 img = cv2.imread('www.jpg') out = img.copy() img = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY) v = cv2.Canny(img,100,500)#边缘识别 cv2.imshow('out',out) #检测 #圆形识别 c = cv2.HoughCircles(v,cv2.HOUGH_GRADIENT,dp=1, minDist=300, circles=255, param1=1300, param2=20, minRadius=50,maxRadius=0) if c is not None: print('=', c) #c = np.round(c[0, :]).astype("int") c = c[0] print(c) #多边形检测 cnt,lib = cv2.findContours
图形识别和简单的颜色识别
最新推荐文章于 2024-04-16 10:29:24 发布