gpt4 book ai didi

python - 从检测颜色python opencv中获取值

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:55 25 4
gpt4 key购买 nike

对于我的项目,我想使用运行 Raspberry Pi 的网络摄像头控制遥控车避开红色障碍物。

我可以控制我的遥控车,但我对 openCV 了解不多。我也可以使用网络摄像头检测选定的颜色,但我不知道如何将颜色值从图像获取到我的遥控车。

我遇到的问题是我的车不知道摄像头前面有蓝色物体。

这是我的代码:

import cv2
import numpy as np
cap = cv2.videoCapture(0)
while(1):
# take each frame
_,frame=cap.read()

#convert BGR to HSV
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

#define range of blue color in HSV
lower_blue = np.array([160,50,50],dtype=np.uint8)
uper_blue np.array([179,255,255],dtype=np.uint8)

#Threshold the HSV image to get only blue colors
mask = cv2.inRange(hsv,lower_blue,upper_blue)

cv2.imshow('mask',mask)
k=cv2.waitKey(5) &0xFF
if k == 27 :
break
cv2.destroyAllwindows()

最佳答案

您可以使用以下方法获取颜色值:

values = img[100,100]

您必须检查 Mask 是否为 255(范围内的像素)并从您的图像 (hsv) 中获取颜色。

要迭代图像,您可以使用:

img.shape

返回行、列和 channel 。

总的来说你会得到这样的东西:

row, col, chan = img.shape
for r in row:
for c in col:
if mask[r,c] == 255:
print img[r,c]

您可以在 OpenCV Python Tutorial 中找到更多信息.

关于python - 从检测颜色python opencv中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com