как я могу отслеживать ЗЕЛЕНЫЙ цвет в openCV? в то время как красный и синий работали - PullRequest
0 голосов
/ 14 июля 2020

красный и синий работают нормально, что случилось с ЗЕЛЕНЫМ. Я прочитал аналогичный вопрос и еще один , все еще не работает. посмотреть мою картинку рамка, маска, разрешение

import cv2 as cv
import numpy as np
cap = cv.VideoCapture(0)
while(1):
    _, frame = cap.read()
    hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)
    lower_blue = np.array([110,50,50])
    upper_blue = np.array([130,255,255])
    lower_green = np.array([45,100,20])
    upper_green = np.array([75,255,255])
    lower_red = np.array([0,100,100])
    upper_red = np.array([10,255,255])
    mask1 = cv.inRange(hsv, lower_blue, upper_blue)
    mask2 = cv.inRange(hsv, lower_green, upper_green)
    mask3 = cv.inRange(hsv, lower_red, upper_red)
    res = cv.bitwise_and(frame,frame, mask= mask1+mask2+mask3)
    cv.imshow('frame',frame)
    cv.imshow('mask',mask1+mask2+mask3)
    cv.imshow('res',res)
    k = cv.waitKey(5) & 0xFF
    if k == 27:
        break
cv.destroyAllWindows()

1 Ответ

0 голосов
/ 16 июля 2020

В цветовом пространстве HSV оттенок представляет традиционные цвета, которые мы воспринимаем. Другое главное отличие состоит в том, что когда цветовое пространство RGB представлено в виде куба, HSV представляет собой цилиндр, поэтому диапазон оттенка фактически составляет 0 to 360 degrees. оттенок представляет значения зеленого цвета между ~121 to ~180 градусами, и когда мы масштабируем его до диапазона ввода функций Opencv ( 0-255) значение зеленого должно быть между 85 to 128. Если вы ищете визуальное представление , эта страница имеет удобную интерактивную модель для цветовых пространств RGB и HSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...