import cv2
import numpy as np
a=cv2.imread("tx.jfif ")
ll=cv2.cvtColor(a,cv2.COLOR_RGB2HSV )
#cv2.imshow('imshow',ll)
#cv2.waitKey(0)
def mh():
bbl=np.array([0,175,20])
bll3=np.array([10,255,255])
bbl2=np.array([170,175,20])
bbl4=np.array([180,255,255])
mask1=cv2.inRange(ll ,bbl,bll3)
mask2=cv2.inRange(ll ,bbl2,bbl4)
return mask1 +mask2
def gr():
b=np.array([40,150,20])
m=np.array([70,255,255])
mask=cv2.inRange(ll ,b ,m )
return mask
mask= mh() + gr()
t =cv2.bitwise_and(a,a,mask= mask )
l=t.copy()
def aa(t):
mm,un =cv2.findContours(t ,cv2.RETR_EXTERNAL ,cv2.CHAIN_APPROX_TC89_KCOS )
for nm in mm :
ko=cv2.contourArea(nm )
if ko>500:
cv2.drawContours(l,nm,-1,(255,0,0),3)
v=cv2.arcLength(nm,True )
nmk=cv2.approxPolyDP(nm,0.02*v,True )
op=len(nmk )
用python实现图形识别
最新推荐文章于 2024-09-11 18:05:01 发布
本文介绍了如何使用Python结合OpenCV库进行图形识别。通过实例详细解析了图像预处理、特征提取和匹配等步骤,帮助读者掌握图形识别的基本流程和技术要点。
摘要由CSDN通过智能技术生成