《OpenCV系列教程》
项目位置:OpenCV-Sample
代码位置:28-FindCircles2.py
在一些特定的环境下,需要找到特定的圆形。如下的情况是我最理想的查找方式了。
找最大的那个圆,还得是完整的。
import cv2 as cv
import numpy as np
src = cv.imread('./res/IMG00868.jpg', cv.IMREAD_COLOR)
height, width = src.shape[:2]
print("height : " + str(height) + ', width : ' + str(width))
img = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
img = cv.medianBlur(img, 5)
cimg = src.copy()
circles = cv.HoughCircles(img, cv.HOUGH_GRADIENT, 1, 900, np.array([]), 100, 30, 500, 1000)
if circles is not None:
a, b, c = circles.shape