【发布时间】:2021-10-15 12:05:36
【问题描述】:
不确定我做错了什么,但我无法让 HoughCircles 在函数内部运行...
import cv2
import numpy as np
def test(image):
circles = cv2.HoughCircles(image, cv2.HOUGH_GRADIENT, 4, 70, minRadius=70, maxRadius=74)
if circles is not None:
circles = np.uint16(np.around(circles))
for x, y, r in circles:
cv2.circle(image, (x, y), r, [0, 0, 255], 2)
return image
img = cv2.imread('initial_frame.png')
image2 = test(img)
cv2.imshow('test', image2)
cv2.waitKey(0)
cv2.destroyAllWindows()
这会导致 ...
circles = cv2.HoughCircles(image, cv2.HOUGH_GRADIENT, 4, 70, minRadius=70, maxRadius=74)
cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-1i5nllza\opencv\modules\imgproc\src\hough.cpp:2253: error: (-215:Assertion failed) !_image.empty() && _image.type() == CV_8UC1 && (_image.isMat() || _image.isUMat()) in function 'cv::HoughCircles'
如果我删除对HoughCircles 的调用,则image2 会按要求显示。
【问题讨论】:
标签: python-3.x opencv