threshold函数
时间: 2023-11-11 09:12:27 浏览: 26
`threshold` 函数是一个图像处理函数,用于将输入图像中所有像素的灰度值与给定阈值进行比较,将大于阈值的像素设为一个特定值(通常为255),而将小于等于阈值的像素设为另一个特定值(通常为0)。这个函数通常用于二值化图像,将一张灰度图像转换为只有黑白两种颜色的图像。
在 OpenCV 中,`threshold` 函数的定义如下:
```python
retval, dst = cv.threshold(src, thresh, maxval, type)
```
其中,
- `src`:输入图像,可以是单通道(灰度)或多通道图像。
- `thresh`:阈值,用于将图像的像素值与其进行比较。
- `maxval`:当像素值大于阈值时,所设置的像素值。
- `type`:阈值处理类型,包括以下几种:
- `cv.THRESH_BINARY`:二值化。当像素值大于阈值时,设置为 `maxval`;否则设置为 0。
- `cv.THRESH_BINARY_INV`:反二值化。当像素值小于等于阈值时,设置为 `maxval`;否则设置为 0。
- `cv.THRESH_TRUNC`:截断。当像素值大于阈值时,设置为阈值;否则保留原像素值。
- `cv.THRESH_TOZERO`:取零。当像素值小于等于阈值时,设置为 0;否则保留原像素值。
- `cv.THRESH_TOZERO_INV`:反取零。当像素值大于阈值时,设置为 0;否则保留原像素值。
`threshold` 函数将处理后的图像返回给 `dst`,同时返回阈值处理后的像素数目,存储在 `retval` 中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)