图像二值化 cv2
时间: 2024-04-10 07:25:05 浏览: 79
图像二值化是一种将图像转换为只有两种颜色(通常是黑色和白色)的处理方法。在图像二值化中,将图像的每个像素点的灰度值与一个阈值进行比较,如果大于阈值,则将该像素点设置为白色,否则设置为黑色。这样就可以将图像转换为只有黑白两种颜色的二值图像。
在OpenCV库中,cv2模块提供了丰富的图像处理函数,包括图像二值化的函数。cv2.threshold()函数是用于实现图像二值化的常用函数。它接受输入图像、设定的阈值、最大灰度值和二值化类型作为参数,并返回二值化后的图像。
以下是使用cv2.threshold()函数进行图像二值化的示例代码:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg', 0) # 以灰度模式读取图像
# 进行图像二值化
_, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY)
# 显示原始图像和二值化后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Binary Image', binary_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先使用cv2.imread()函数读取图像,并指定以灰度模式读取。然后使用cv2.threshold()函数进行图像二值化,设定阈值为127,最大灰度值为255,二值化类型为cv2.THRESH_BINARY。最后使用cv2.imshow()函数显示原始图像和二值化后的图像。
阅读全文