opencv 双阈值二值化
时间: 2023-11-04 10:54:26 浏览: 156
利用OpenCV的threshold函数实现双阈值法二值化操作的源码!-附件资源
双阈值二值化是一种图像处理的方法,常用于分割图像中的目标物体和背景。在OpenCV中,可以使用`cv2.threshold()`函数实现双阈值二值化。该函数将图像转为灰度图像后,根据设定的两个阈值对像素进行分类,小于第一个阈值的像素设为0(黑色),大于第二个阈值的像素设为255(白色),介于两个阈值之间的像素根据设定的阈值类型进行处理。
下面是一个示例代码,展示如何使用OpenCV进行双阈值二值化:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 转为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 设定阈值
threshold1 = 100
threshold2 = 200
# 双阈值二值化
_, binary = cv2.threshold(gray, threshold1, threshold2, cv2.THRESH_BINARY)
# 显示结果
cv2.imshow('Binary Image', binary)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文