gpt4 book ai didi

python - 在opencv python中通过颜色检测对象

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

我正在尝试使用 hsv 颜色范围来检测我的手机,但问题是我应该如何选择颜色范围来检测我的手机。

手机颜色为金属金色。

如果我知道 BGR 值,是否有任何简单的方法可以在 hsv 中找到颜色范围?

这是我的代码

检测手机.py

import cv2
import numpy as np

cap = cv2.VideoCapture(0)

while True:
_, frame = cap.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

lowerColor = np.array([0, 0, 0])
upperColor = np.array([74, 74, 83])

mask = cv2.inRange(hsv, lowerColor, upperColor)
res = cv2.bitwise_and(frame, frame, mask=mask)

cv2.imshow('frame', frame)
cv2.imshow('mask', mask)
#cv2.imshow('res', res)

if cv2.waitKey(1) & 0xff == ord('q'):
break

cv2.destroyAllWindows()
cap.release()

最佳答案

是的,有一个简单的方法:你可以写一些与此类似的东西

lowerColor = np.uint8([[[0, 0, 0]]])
upperColor = np.uint8([[[74, 74, 83]]])
hsv_lower = cv2.cvtColor(lowerColor, cv2.COLOR_BGR2HSV)
hsv_upper = cv2.cvtColor(upperColor, cv2.COLOR_BGR2HSV)

按照 opencv python 教程 (1) 中的建议!

关于python - 在opencv python中通过颜色检测对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46499990/

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