opencv_core.inRange () не разрешает opencv_core.Scalar в качестве типа ввода - PullRequest
0 голосов
/ 19 апреля 2020
frame=cv2.imread('lena.jpg')
    hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
    l_b=np.array([110,50,50])
    u_b=np.array([130,255,255])

    mask=cv2.inRange(hsv,l_b,u_b)
    cv2.imshow('frame',mask)

Ошибка- OpenCV (4.2.0) C: \ projects \ opencv-python \ opencv \ modules \ core \ src \ arithm. cpp: 1758: ошибка: (-209: размеры входных аргументов не совпадают) Нижняя граница не является ни массивом того же размера и того же типа, что и sr c, ни скаляром в функции 'cv :: inRange'

Я программирую на python в opencv, и появляется эта ошибка. Есть ли способ, которым я могу избежать этого и получить вывод?

1 Ответ

0 голосов
/ 19 апреля 2020

Вместо преобразования кадра в оттенки серого необходимо преобразовать его в HSV.

#Change this line
hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...