使用python-opencv处理,对图像二值化
时间: 2024-02-01 19:15:34 浏览: 95
python+opencv图像二值化处理
要使用Python-OpenCV对图像进行二值化,可以通过以下代码实现:
```python
import cv2
# 读取图像
img = cv2.imread("image.jpg")
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 对灰度图像进行二值化处理
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 显示二值化结果
cv2.imshow("Binary Image", binary)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,我们首先使用 `cv2.imread` 函数读取一张图像,然后将图像转换为灰度图像。接着使用 `cv2.threshold` 函数将灰度图像进行二值化处理。其中 `127` 是阈值,如果像素值大于阈值,就将其设置为最大值 `255`,反之则设置为最小值 `0`。最后使用 `cv2.imshow` 函数显示二值化结果。
需要注意的是,在二值化之后,图像中只有黑色和白色两种像素值。如果需要保存二值化结果,可以使用 `cv2.imwrite` 函数将其保存为图像文件。
阅读全文