cv.inRange怎么用
时间: 2023-05-28 07:04:55 浏览: 142
卡尔曼滤波实现:使用OpenCV inRange()函数进行简单的彩色对象跟踪
cv.inRange是OpenCV中的一个函数,用于将图像中指定范围内的像素值设为白色,其余像素值设为黑色。以下是cv.inRange的使用方法:
```python
import cv2 as cv
import numpy as np
# 读取图像
img = cv.imread('image.jpg')
# 设置颜色范围
lower_color = np.array([0, 0, 0]) # 最低颜色值,即黑色
upper_color = np.array([255, 255, 100]) # 最高颜色值,即黄色
# 将图像中指定范围内的像素值设为白色,其余像素值设为黑色
mask = cv.inRange(img, lower_color, upper_color)
# 显示结果
cv.imshow('mask', mask)
cv.waitKey(0)
cv.destroyAllWindows()
```
在上述代码中,首先使用cv.imread函数读取图像,然后设置颜色范围,即最低颜色值和最高颜色值。接着使用cv.inRange函数将图像中指定范围内的像素值设为白色,其余像素值设为黑色,并将结果保存在变量mask中。最后使用cv.imshow函数显示结果。
阅读全文