opencv二值化代码
时间: 2024-04-07 10:27:01 浏览: 17
当使用OpenCV进行图像处理时,二值化是一种常用的操作,可以将图像转换为只有两个像素值的黑白图像。以下是一个简单的OpenCV二值化代码示例:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg', 0) # 以灰度模式读取图像
# 应用二值化
_, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY)
# 显示结果
cv2.imshow('Binary Image', binary_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码中,首先使用`cv2.imread()`函数读取图像,参数`0`表示以灰度模式读取。然后,使用`cv2.threshold()`函数进行二值化处理。该函数的参数依次为原始图像、阈值、最大像素值和阈值类型。在这个例子中,阈值为127,最大像素值为255,阈值类型为`cv2.THRESH_BINARY`,表示将大于阈值的像素设为最大像素值,小于等于阈值的像素设为0。最后,使用`cv2.imshow()`函数显示二值化后的图像,并使用`cv2.waitKey()`和`cv2.destroyAllWindows()`等函数来控制窗口的显示和关闭。
相关问题
python opencv二值化代码
以下是一个 Python + OpenCV 实现图像二值化的代码示例:
```
import cv2
import numpy as np
# 读入图像
img = cv2.imread("image.jpg", 0)
# 阈值处理
_, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
# 展示图像
cv2.imshow("Thresholded Image", thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先读入了一张图片 `image.jpg`,然后对其进行了阈值处理,最终使用 OpenCV 的 `imshow` 函数展示了处理后的图片。
opencv灰度化二值化代码
当使用OpenCV进行图像处理时,可以使用以下代码将图像进行灰度化和二值化处理:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 将图像转换为灰度图像
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 对灰度图像进行二值化处理
_, binary_image = cv2.threshold(gray_image, 127, 255, cv2.THRESH_BINARY)
# 显示原始图像、灰度图像和二值化图像
cv2.imshow('Original Image', image)
cv2.imshow('Gray Image', gray_image)
cv2.imshow('Binary Image', binary_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码中,首先使用`cv2.imread()`函数读取图像,然后使用`cv2.cvtColor()`函数将图像转换为灰度图像。接下来,使用`cv2.threshold()`函数对灰度图像进行二值化处理,其中`127`是阈值,`255`是最大值。最后,使用`cv2.imshow()`函数显示原始图像、灰度图像和二值化图像,并使用`cv2.waitKey(0)`等待按键输入,最后使用`cv2.destroyAllWindows()`关闭所有窗口。