#! usr/bin/python
# coding=utf-8
import numpy as np
import cv2
# opencv 直线和圆检测
img = cv2.imread('test.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
edges = cv2.Canny(gray, 50, 120)
minLineLength = 20
maxLineGap = 5
lines = cv2.HoughLinesP(edges, 1, np.pi/180, 100, minLineLength, maxLineGap)
# (248, 1, 4)
# print lines.shape
for x1, y1, x2, y2 in lines[0]:
print x1, y1, x2, y2
cv2.line(img, (x1, y1), (x2, y2), (0, 0, 255), 2)
circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 120, param1=100, param2=30, minRadius=0, maxRadius=0)
circles = np.uint16(np.around(circles))
for i in circles[0, :]:
print i
cv2.circle(img, (i[0], i[1]), i[2], (0, 0, 255), 3)
cv2.circle(img, (i[0], i[1]), 2, (0, 0, 255), 3)
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindow()
opencv 直线和圆检测
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- OpenCV中提供了很多关于图像轮廓处理的函数,这里我用FindContours函数来提取轮廓,并用DrawCon...
- 默认的Nginx服务器配置文件都存放在安装目录conf中,主配置文件名为nginx.conf。文件中的注释标志为“...