circles = np.uint16(np.around(circles))这段代码报错loop of ufunc does not support argument 0 of type NoneType which has no callable rint method
时间: 2024-06-02 12:12:26 浏览: 39
这个报错可能是因为你没有正确定义 `circles` 变量,或者 `circles` 变量的类型不是 NumPy 数组。具体来说,`np.around()` 函数需要一个 NumPy 数组作为输入,但是它收到了一个 NoneType 类型的对象,因此报错。
你需要先确保 `circles` 变量已经被正确定义,并且是一个 NumPy 数组。如果 `circles` 变量已经被正确定义,那么可能是因为它的类型不正确,你可以使用 `type(circles)` 检查它的类型。如果 `circles` 的类型不是 NumPy 数组,你可以尝试将其转换为 NumPy 数组,例如使用 `circles = np.array(circles)`。
相关问题
解释if circles is not None: circles = np.uint16(np.around(circles))
如果这个条件成立,那么 circles 变量不是 None 类型,会将其转换为一个由 np.uint16 类型构成的数组,并将其中元素四舍五入。如果是 None 类型,条件不成立,代码将不执行转换处理。
circles = cv2.HoughCircles(gray_img, cv2.HOUGH_GRADIENT, 1, minDist=50, param1=50, param2=18, minRadius=10, maxRadius=20)出现报错loop of ufunc does not support argument 0 of type NoneType which has no callable rint method
这个报错的意思是你传递给 cv2.HoughCircles() 函数的 gray_img 参数是 NoneType 类型,而这个类型没有可调用的rint()方法。因此,你需要检查一下 gray_img 变量的值,确保它是一个有效的图像对象。如果它是一个 NoneType 对象,那么你需要重新加载图像并将其传递给 cv2.HoughCircles() 函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)