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

标签 python python-3.x opencv color-picker hsv

我正在尝试使用 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/

相关文章:

android - Android : already connected 的 openCV 表面

image-processing - OpenCV 识别直线和曲线

python - 类型错误 : expected string or bytes-like object while filtering the nested list of strings with RegEx

Javascript:将对象解压缩为函数参数

python - 计算每个 pandas 列中数据出现的次数

python-3.x - Odoo 13 : How to solve CacheMiss Exception

python - ROT(n) 编码器和解码器,但解码器不工作

c - VLC 的 opencv_example 插件无法正常工作

python - 从数据透视表绘制 Pandas DataFrame

python - 使用 Flask 播放下载的视频