opencv+python 实现蓝色区域检测
时间: 2024-12-16 17:31:15 浏览: 12
图像处理+opencv+轮廓检测+python
在OpenCV中,结合Python可以轻松地实现蓝色区域的检测。首先,你需要安装OpenCV库,可以使用pip install opencv-python命令。这里有一个基本步骤:
1. **导入必要的库**:
```python
import cv2
import numpy as np
```
2. **读取图像**:
```python
img = cv2.imread('image.jpg') # 替换为你要处理的图片路径
```
3. **转换到BGR色彩空间(因为OpenCV默认是BGR)**:
```python
if img is not None:
bgr_img = img[:, :, ::-1] # 将图像从RGB转为BGR
else:
print("Image loading failed.")
```
4. **定义蓝色的HSV阈值**:
OpenCV通常使用HSV(色度、饱和度、亮度)颜色空间来进行颜色检测,因为HSV更直观地表示颜色。蓝色的大致范围是HSV(80, 50%, 70%)至HSV(120, 100%, 25%),你可以根据实际情况调整。
```python
lower_blue = np.array([80, 50, 70])
upper_blue = np.array([120, 100, 25])
```
5. **创建蓝色掩码**:
```python
mask = cv2.inRange(bgr_img, lower_blue, upper_blue)
```
6. **显示原图和蓝色区域**:
```python
res = cv2.bitwise_and(bgr_img, bgr_img, mask=mask)
cv2.imshow("Original Image", img)
cv2.imshow("Blue Mask", res)
cv2.waitKey(0) # 等待用户按键关闭窗口
cv2.destroyAllWindows()
```
阅读全文