使用opencv写一个简单的python代码,能够检测图片中的圆形
时间: 2023-03-12 17:35:01 浏览: 117
详解利用python+opencv识别图片中的圆形(霍夫变换)
5星 · 资源好评率100%
使用 OpenCV 写一个简单的 Python 代码来检测图片中的圆形,可以这样: import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 灰度转换
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# 检测圆形
circles = cv2.HoughCircles(gray,cv2.HOUGH_GRADIENT,1,20,param1=50,param2=30,minRadius=0,maxRadius=0)
# 获取检测到的圆形
circles = np.uint16(np.around(circles))
# 遍历每一个圆
for i in circles[0,:]:
# 画圆
cv2.circle(img,(i[0],i[1]),i[2],(0,255,0),2)
# 中心位置
cv2.circle(img,(i[0],i[1]),2,(0,0,255),3)
# 显示结果
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
结束
阅读全文