opencv图像二值化函数
时间: 2024-03-21 11:36:32 浏览: 96
OpenCV是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。在OpenCV中,图像二值化是将图像转换为只有两个像素值的过程,通常是将图像转换为黑白二值图像。
OpenCV提供了多种图像二值化函数,其中最常用的是cv2.threshold()函数。该函数的基本语法如下:
retval, threshold = 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:阈值。
- threshold:二值化后的输出图像。
以下是一个示例代码,演示了如何使用cv2.threshold()函数进行图像二值化:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg', 0)
# 进行图像二值化
retval, threshold = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY)
# 显示原始图像和二值化后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Threshold Image', threshold)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文