cv2.threshold()函数的返回值
时间: 2024-08-12 16:07:24 浏览: 158
`cv2.threshold()` 函数是 OpenCV(Computer Vision Library)中的一个图像处理函数,主要用于二值化操作,将图像转换为只有两个级别的图像,通常用来分离前景和背景。这个函数的基本语法如下:
```python
ret, thresholded_img = cv2.threshold(src, thresh, maxval, type)
```
参数说明:
- `src`:输入图像,可以是灰度图像或彩色图像。
- `thresh`:阈值,即转换点,小于这个值的像素被设为0(通常是黑色),大于或等于这个值的像素被设为非零值(通常是白色)。
- `maxval`:非零值的上限,如果类型参数设置为 cv2.THRESH_BINARY,则这个值将被用作所有像素的输出值。
- `type`:阈值处理方法,例如:
- cv2.THRESH_BINARY:二值化,像素值要么是0要么是`maxval`。
- cv2.THRESH_BINARY_INV:反向二值化,像素值相反。
- cv2.THRESH_TRUNC:截断,超出阈值的部分被截断到阈值。
- cv2.THRESH_TOZERO:小于阈值的像素设为0,大于或等于阈值的像素保持不变。
- cv2.THRESH_TOZERO_INV:大于阈值的像素设为0,小于或等于阈值的像素保持不变。
函数返回值有两个:
- `ret`:一个整数值,表示阈值操作的结果。对于二值化操作,这个值通常会根据操作类型有所不同:
- 如果成功执行了阈值操作,ret 通常为 0。
- 如果遇到错误,ret 可能不为 0,具体含义取决于 OpenCV 的实现。
- `thresholded_img`:处理后的图像,二值化后的结果。
阅读全文