opencv threshhold()函数介绍
时间: 2023-07-01 14:14:01 浏览: 55
`threshold()` 是 OpenCV 中的一个图像处理函数,用于将输入图像进行二值化处理。它的主要作用是将图像中的像素值转换为 0 或 255,以便于进行后续的图像处理操作。
函数原型为:
```python
cv.threshold(src, thresh, maxval, type[, dst]) → retval, dst
```
其中参数含义如下:
- `src`:输入图像,必须为单通道灰度图像。
- `thresh`:阈值,用于将像素值进行二分处理。
- `maxval`:当像素值大于或等于阈值时,将其赋值为 `maxval`。
- `type`:阈值处理类型,可选值有:
- `cv.THRESH_BINARY`:二值化阈值处理(大于等于阈值的像素值赋值为 `maxval`,小于阈值的像素值赋值为 0)。
- `cv.THRESH_BINARY_INV`:反二值化阈值处理(大于等于阈值的像素值赋值为 0,小于阈值的像素值赋值为 `maxval`)。
- `cv.THRESH_TRUNC`:截断阈值处理(大于等于阈值的像素值赋值为阈值,小于阈值的像素值保持不变)。
- `cv.THRESH_TOZERO`:阈值化为 0 处理(大于等于阈值的像素值保持不变,小于阈值的像素值赋值为 0)。
- `cv.THRESH_TOZERO_INV`:反阈值化为 0 处理(大于等于阈值的像素值赋值为 0,小于阈值的像素值保持不变)。
- `dst`:输出图像,与输入图像 `src` 的大小和类型一致。
- `retval`:返回阈值。
示例代码:
```python
import cv2 as cv
# 读取灰度图像
img = cv.imread("test.jpg", 0)
# 二值化处理
ret, thresh = cv.threshold(img, 127, 255, cv.THRESH_BINARY)
# 显示原图和处理结果
cv.imshow("Original Image", img)
cv.imshow("Threshold Image", thresh)
cv.waitKey(0)
```
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)