opencv cv2.threshold函数的意义
时间: 2023-03-19 09:23:29 浏览: 284
【56】canny函数用法示例.rar_open cv canny函数_opencv vs _边沿检测
`cv2.threshold()` 是 OpenCV 中用于图像二值化的函数,该函数的作用是将输入的灰度图像转换成二值图像。
具体来说,该函数将输入的灰度图像中的每个像素值与指定的阈值进行比较,如果像素值大于阈值,则将像素值赋为一个指定的最大值;如果像素值小于阈值,则将像素值赋为一个指定的最小值。这样处理后,像素值只有两种情况,即最大值和最小值,从而将原来的灰度图像转换成了二值图像。
`cv2.threshold()` 函数的语法如下:
```python
retval, dst = cv2.threshold(src, thresh, maxval, type)
```
其中,各参数的含义如下:
- `src`:要进行二值化的灰度图像;
- `thresh`:指定的阈值;
- `maxval`:当像素值大于阈值时,像素点的赋值值;
- `type`:二值化操作的类型,有多种可选类型,常用的有 `cv2.THRESH_BINARY`、`cv2.THRESH_BINARY_INV`、`cv2.THRESH_TRUNC`、`cv2.THRESH_TOZERO`、`cv2.THRESH_TOZERO_INV`。
函数返回值为一个元组,包含以下两个值:
- `retval`:指定的阈值,如果没有指定阈值则与输入的 `thresh` 值相同;
- `dst`:处理后的二值图像。
阅读全文