can_img = cv2.Canny(img, 50, 150, 5)函数返回参数
时间: 2024-03-04 18:53:31 浏览: 242
【56】canny函数用法示例.rar_open cv canny函数_opencv vs _边沿检测
在 Python 中,`cv2.Canny()` 函数返回一个二值化的图像,用于表示检测到的边缘。该函数的返回值如下:
```python
can_img = cv2.Canny(img, threshold1, threshold2, apertureSize, L2gradient)
```
其中,`can_img` 表示返回的二值化图像,类型为 `numpy.ndarray`,即一个 NumPy 数组。二值化图像中,像素值为 0 的表示非边缘,像素值为 255 的表示边缘。如果需要显示返回的边缘图像,可以使用 `cv2.imshow()` 函数进行显示。
需要注意的是,`cv2.Canny()` 函数的返回值只能在函数内部使用,如果需要在函数外部使用,需要将其赋值给一个变量。例如,下面的代码将图像进行边缘检测,并将检测到的边缘图像保存到本地:
```python
import cv2
img = cv2.imread('image.jpg', 0)
can_img = cv2.Canny(img, 50, 150, 5)
cv2.imwrite('edges.jpg', can_img)
```
在这个例子中,函数 `cv2.imread()` 用于读取一张灰度图像,并将其存储在变量 `img` 中。接下来,函数 `cv2.Canny()` 用于对图像进行边缘检测,并将检测到的边缘图像存储在变量 `can_img` 中。最后,函数 `cv2.imwrite()` 用于将边缘图像保存到本地文件 `edges.jpg` 中。
阅读全文