opencv确定图片中特定颜色范围的位置
时间: 2023-05-22 21:06:45 浏览: 47
可以使用cv2.inRange()函数来确定图片中特定颜色范围的位置。首先,通过cv2.cvtColor()函数将图片转换为HSV颜色空间,然后使用cv2.inRange()函数将颜色范围限制在特定HSV值之间,最后可以使用cv2.findContours()函数来检测并确定范围位置。具体的代码实现可以参考以下示例:
```
import cv2
import numpy as np
# 读取图片并转换为HSV颜色空间
img = cv2.imread('image.jpg')
hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 确定HSV颜色范围
lower_range = np.array([25,50,50])
upper_range = np.array([35,255,255])
# 将颜色范围限制在特定HSV值之间
mask = cv2.inRange(hsv_img, lower_range, upper_range)
# 查找范围位置并绘制边框
contours, hierarchy = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
x,y,w,h = cv2.boundingRect(contour)
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
# 显示结果图片
cv2.imshow('result', img)
cv2.waitKey(0)
```
当然,这只是一个简单的示例,具体的代码实现可以根据实际需求进行修改。