|
发表于 2024-12-11 22:20:21
|
显示全部楼层
import cv2
import numpy as np
# 读取名称为 10070.jpg的图片
org = cv2.imread("10070.jpg",1)
img = cv2.imread("10070.jpg",1)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# 提取圆形
circles = cv2.HoughCircles(gray,cv2.HOUGH_GRADIENT,1,20,\
param1=100,param2=20,minRadius=3,maxRadius=40)
circles = np.uint16(np.around(circles))
circle_count = 0
for i in circles[0,:]:
cv2.circle(img,(int(i[0]),int(i[1])),int(i[2]),(0,0,255),-1)
circle_count += 1
print(circle_count)
# 显示原图和处理后的图像
cv2.imshow("org",org)
cv2.imshow("processed",img)
cv2.waitKey(0) |
|