OpenCV inRange 函数:HSV 颜色范围 (107-115, 166-255, 145-183) 的应用
这个 HSV 颜色空间中的颜色值可以转换为以下范围:
- H: 107-115(范围是 0-180)
- S: 166-255(范围是 0-255)
- V: 145-183(范围是 0-255)
在 OpenCV 中,可以使用以下代码来实现:
import cv2
import numpy as np
hsv_min = np.array([107, 166, 145])
hsv_max = np.array([115, 255, 183])
# 读取图像并转换为 HSV 颜色空间
img = cv2.imread('image.jpg')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 使用 inRange 函数来提取指定颜色范围内的像素
mask = cv2.inRange(hsv, hsv_min, hsv_max)
其中,hsv_min 和 hsv_max 分别表示指定颜色范围的下限和上限。在使用 inRange 函数时,将 hsv_min 和 hsv_max 作为参数传递给函数即可得到一个二值化的掩码图像,其中指定颜色范围内的像素值为 255,其余像素值为 0。可以使用这个掩码图像来提取指定颜色范围内的对象。
原文地址: https://www.cveoy.top/t/topic/ntMA 著作权归作者所有。请勿转载和采集!