cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\hough.cpp:132: error: (-215:Assertion failed) img.type() == CV_8UC1 in function 'cv::HoughLinesStandard'
时间: 2023-06-30 18:09:02 浏览: 152
opencv-python-4.5.5-cp311-cp311-win-amd64.zip
这个错误是由于在进行霍夫变换(Hough Transform)的时候,输入的图像类型不是 CV_8UC1 类型导致的。CV_8UC1 是指 8 位无符号单通道图像,也就是灰度图像。你需要将输入图像转换为灰度图像,例如:
```python
import cv2
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行霍夫变换
lines = cv2.HoughLines(gray, 1, np.pi/180, 200)
```
在上面的代码中,`cv2.cvtColor()` 函数将输入图像转换为灰度图像,然后将灰度图像传递给 `cv2.HoughLines()` 函数进行霍夫变换。
阅读全文