您的位置:首页 > 编程语言 > Python开发

Python OpenCV学习笔记之:hough变换检测圆形

2016-12-07 00:00 671 查看
摘要: 代码地址:https://github.com/juxiangwu/tensorflow-learning/tree/master/opencv

# -*- coding: utf-8 -*-
"""
hough变换检测圆形
"""

import cv2
import numpy as np

img = cv2.imread('../../../datas/images/building2.jpg',0)
img = cv2.medianBlur(img,5)
cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)

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

circles = np.uint16(np.around(circles))
for i in circles[0,:]:
# draw the outer circle
cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2)
# draw the center of the circle
cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3)

cv2.imshow('detected circles',cimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息