Как мне захватить одно изображение с веб-камеры и обработать его дальше в OpenCV? - PullRequest
0 голосов
/ 27 мая 2019

Я хочу, чтобы мой код захватывал одно изображение с веб-камеры и обрабатывал его дальше, например, позже обнаруживал цвета и четкие границы и многое другое. Короче говоря, я хочу сделать захват изображения.

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Чтобы использовать свою веб-камеру, вы можете использовать VideoCapture:

import cv2
cap = cv2.VideoCapture(0) # use 0 if you only have front facing camera
ret, frame = cap.read() #read one frame
print(frame.shape)
cap.release() # release the VideoCapture object. 

Вы запускаете веб-камеру, читаете одно изображение и сразу же отпускаете его.Рамка - это изображение, и вы можете предварительно обработать его так, как хотите.Вы можете просмотреть изображение, используя imshow:

cv2.imshow('image', frame)
if cv2.waitKey(0) & 0xff == ord('q'): # press q to exit
    cv2.destroyAllWindows()
0 голосов
/ 27 мая 2019
import cv2
cap = cv2.VideoCapture(0) # Usually if u have only 1 camera, then it's 0, if u have multiple camera then it's may be 0,1,2 ...
ret, frame = cap.read() # ret is True or False status which shows if you are success reading frame from web cam, frame is an array
# If u want to loop to read continously
ret = True
while ret:
    ret, frame = cap.read()
    if frame is None:
        continue # this will stop the loop if we failed to read frame, because ret will be False

Если это тот ответ, который вы хотели, то его спрашивали несколько раз. Убедитесь, что вы пытались найти ответ, прежде чем спросить

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