霍夫圆检测

代码如下:

# -*- coding=GBK -*-

import cv2 as cv

import numpy as np

#圆检测

def circles_image(image):

dst = cv.pyrMeanShiftFiltering(image, 10, 100)

cimage = cv.cvtColor(dst, cv.COLOR_BGR2GRAY)

circles = cv.HoughCircles(cimage, cv.HOUGH_GRADIENT, 1, 20, param1=50, param2=30, minRadius=0, maxRadius=0)

circles = np.uint16(np.around(circles))

for i in circles[0, :]:

cv.circle(image, (i[0], i[1]), i[2], (0, 0, 255), 2)

cv.circle(image, (i[0], i[1]), 2, (255, 0, 255), 2)

cv.imshow("圆形", image)

src = cv.imread("C://04.jpg")

cv.imshow("原来", src)

circles_image(src)

cv.waitKey(0)

cv.destroyAllWindows()

运行结果如下:

2018031921014292

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐