mask0 = cv.inRange(hsv, (156, 43, 46), (180, 255, 255)) 如何选取红色mask
时间: 2023-10-07 15:05:22 浏览: 96
在 OpenCV 中,使用 `cv2.inRange()` 函数可以选择指定颜色范围内的像素。针对红色,可以使用以下代码:
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换为 HSV 格式
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 设置红色的范围
lower_red = np.array([156, 43, 46])
upper_red = np.array([180, 255, 255])
# 根据范围选择红色部分的像素
mask_red = cv2.inRange(hsv, lower_red, upper_red)
# 将红色部分保留,其余部分置为黑色
res = cv2.bitwise_and(img, img, mask=mask_red)
# 显示结果
cv2.imshow('original', img)
cv2.imshow('mask_red', mask_red)
cv2.imshow('result', res)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`lower_red` 和 `upper_red` 分别为红色的最小和最大 HSV 值,在这个范围内的像素会被选择。通过 `cv2.bitwise_and()` 函数将选择的红色部分保留,其余部分置为黑色。
相关问题
lower2 = np.array([156, 43, 46]) upper2 = np.array([180, 255, 255]) mask2 = cv2.inRange(hsv_img, lower2, upper2)
这段代码是使用OpenCV库中的inRange函数对hsv_img图像进行颜色过滤。其中,lower2和upper2是颜色阈值的下限和上限,这里选择了红色的范围。函数会将图像中在阈值范围内的像素点设置为白色(255),不在阈值范围内的像素点设置为黑色(0),生成一个掩膜(mask2)。该掩膜可以被用于图像分割、目标检测等应用。
mask1 = cv2.inRange(hsv_img, lower_hsv_1, upper_hsv_1) mask2 = cv2.inRange(hsv_img, lower_hsv_2, upper_hsv_2) mask = mask1 + mask2 mask = cv2.blur(mask, (3, 3))
这段代码的作用是将一张彩色图像转换为二值图像,即只有黑色和白色两种颜色。首先,使用cv2.inRange()函数分别从原始图像中提取两个颜色范围内的像素值,生成两个二值图像mask1和mask2。然后,将两个二值图像进行逐像素相加,得到的结果是两个二值图像的并集。最后,使用cv2.blur()函数对二值图像进行模糊处理,以消除噪点并平滑图像。最终得到的二值图像mask可以用于后续的图像处理和分析。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)