cv2.threshold 对彩色图像处理
时间: 2023-10-14 15:23:04 浏览: 137
彩色图像处理
4星 · 用户满意度95%
cv2.threshold 函数可以用来对灰度图像进行阈值处理,但是无法直接用于彩色图像。要对彩色图像进行阈值处理,需要先将其转换为灰度图像。
可以通过以下步骤将彩色图像转换为灰度图像:
1. 使用 cv2.cvtColor() 函数将彩色图像转换为灰度图像。例如,gray_image = cv2.cvtColor(color_image, cv2.COLOR_BGR2GRAY)。
2. 对灰度图像使用 cv2.threshold() 函数进行阈值处理。
示例代码:
```python
import cv2
color_image = cv2.imread('color_image.jpg')
gray_image = cv2.cvtColor(color_image, cv2.COLOR_BGR2GRAY)
# 对灰度图像进行阈值处理
ret, threshold_image = cv2.threshold(gray_image, 127, 255, cv2.THRESH_BINARY)
cv2.imshow('Color Image', color_image)
cv2.imshow('Gray Image', gray_image)
cv2.imshow('Threshold Image', threshold_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码将彩色图像转换为灰度图像,并对灰度图像进行阈值处理,最终显示出原始的彩色图像、转换后的灰度图像和阈值处理后的图像。
阅读全文