python 圆形检测_python实现opencv学习十九:圆检测
霍夫圆检测代码如下:# -*- coding=GBK -*-import cv2 as cvimport numpy as np#圆检测def circles_image(image):dst = cv.pyrMeanShiftFiltering(image, 10, 100)cimage = cv.cvtColor(dst, cv.COLOR_BGR2GRAY)circles = cv.Houg
霍夫圆检测
代码如下:
# -*- 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()
运行结果如下:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)