retval, dst = cv2.threshold(src, thresh, maxval, type)函数返回值是什么
时间: 2024-03-03 07:51:34 浏览: 213
在 Python 中,`cv2.threshold()` 函数返回两个值,分别是阈值和二值化后的图像。该函数的返回值如下:
```python
retval, dst = cv2.threshold(src, thresh, maxval, type)
```
其中,`retval` 表示计算出的阈值,类型为浮点数。`dst` 表示二值化后的图像,类型为 `numpy.ndarray`,即一个 NumPy 数组。二值化图像中,像素值为 0 和 `maxval` 的像素分别表示阈值以下和阈值以上的像素。
需要注意的是,`cv2.threshold()` 函数的返回值只能在函数内部使用,如果需要在函数外部使用,需要将其赋值给一个或多个变量。例如,下面的代码将读取一张灰度图像,并对其进行二值化处理:
```python
import cv2
img = cv2.imread('image.jpg', 0)
ret, thresh = cv2.threshold(img, 128, 255, cv2.THRESH_BINARY)
cv2.imshow('image', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,函数 `cv2.imread()` 用于读取一张灰度图像,并将其存储在变量 `img` 中。接下来,函数 `cv2.threshold()` 用于对图像进行二值化处理,并将计算得到的阈值存储在变量 `ret` 中,将二值化后的图像存储在变量 `thresh` 中。最后,函数 `cv2.imshow()` 用于显示二值化后的图像,并使用 `cv2.waitKey()` 函数等待用户按下任意键后关闭窗口。
阅读全文