hsv_filter 过滤红色剩下黑色
时间: 2023-11-08 16:07:01 浏览: 151
RGB-HSv.zip_HSV _RGB,HSV_hsv红色调色板
是的,hsv_filter可以过滤红色并将其余部分变为黑色。具体步骤如下:
1. 设置要过滤的红色HSV的下界和上界。
2. 将原始图像转换为HSV颜色空间。
3. 创建一个遮罩,将在指定颜色范围内的像素设置为白色,其余像素设置为黑色。
4. 将原始图像和遮罩进行按位与运算,得到滤波后的颜色结果,其中红色部分变为白色,其余部分变为黑色。
代码示例:
```python
import cv2
import numpy as np
# 设置红色HSV的下界和上界
lower_red = np.array([0, 50, 50])
upper_red = np.array([10, 255, 255])
# 读取原始图像
img = cv2.imread('image.jpg')
# 将原始图像转换为HSV颜色空间
sv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 创建遮罩
mask = cv2.inRange(hsv, lower_red, upper_red)
# 将原始图像和遮罩进行按位与运算
res = cv2.bitwise_and(img, img, mask=mask)
# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Mask', mask)
cv2.imshow('Result', res)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文