python 盲道颜色分割的代码
时间: 2023-12-15 20:51:21 浏览: 110
基于显著性检测和改进投影字典对的盲道分割
以下是一个基于OpenCV的Python盲道颜色分割代码示例:
```python
import cv2
import numpy as np
# 加载图像
img = cv2.imread('blindroad.jpg')
# 转换颜色空间为HSV
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 定义HSV中颜色的范围
lower_yellow = np.array([20, 100, 100])
upper_yellow = np.array([30, 255, 255])
# 创建掩膜
mask = cv2.inRange(hsv, lower_yellow, upper_yellow)
# 应用掩膜
res = cv2.bitwise_and(img, img, mask=mask)
# 显示结果
cv2.imshow('original', img)
cv2.imshow('mask', mask)
cv2.imshow('result', res)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码将图像加载到OpenCV中,将颜色空间转换为HSV,并定义了黄色的颜色范围。然后,使用`cv2.inRange()`函数创建一个掩膜,将其应用于原始图像,并使用`cv2.bitwise_and()`函数生成结果图像。最后,使用`cv2.imshow()`函数将原始图像、掩膜和结果图像显示在屏幕上。
阅读全文