import cv2 as cv
import numpy as np
def jiance_yuan(image):
dst = cv.pyrMeanShiftFiltering(image,10,100)
cimge = cv.cvtColor(dst,cv.COLOR_BGR2GRAY)#转换成灰度图像
cv.imshow("sdad",cimge)
circle = cv.HoughCircles(cimge,cv.HOUGH_GRADIENT,1,20,param1=50,param2=30,minRadius=0,maxRadius=0)#基于梯度变化来做
circle = np.uint16(np.around(circle))#变成整数
for i in circle[0,:]:
cv.circle(image,(i[0],i[1]),i[2],(0,255,255),2)
cv.circle(image,(i[0],i[1]),2,(255,255,0),2)
cv.imshow("sddsds",image)
src = cv.imread("E:\jre\coins.jpg")
jiance_yuan(src)
cv.waitKey(0)
cv.destroyAllWindows()