Home >Backend Development >Python Tutorial >OpenCV+python implements camera calling

OpenCV+python implements camera calling

零到壹度
零到壹度Original
2018-04-14 11:01:456856browse

The content shared with you in this article is about the OpenCV python implementation of camera calling. It has a certain reference value. Friends in need can refer to it.

  • Use opencv’s own The VideoCapture() function defines a camera object, and its parameter 0 represents the first camera, which is usually the built-in camera of the notebook.

    cap = cv2.VideoCapture(0)
  • In the while loop, use the read() function of the camera object to read a certain frame of the video and display it, and then wait for 1 unit time. If the keyboard input q is detected during the , then exit, that is, close the window.

    while(1):
        # get a frame
        ret, frame = cap.read()
        # show a frame
        cv2.imshow("capture", frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
  • Call release() to release the camera, and call destroyAllWindows() to close all image windows.

    cap.release()
    cv2.destroyAllWindows()
  • Complete code

    import cv2
    import numpy as np
    
    cap = cv2.VideoCapture(0)
    while(1):
        # get a frame
        ret, frame = cap.read()
        # show a frame
        cv2.imshow("capture", frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    cap.release()
    cv2.destroyAllWindows()


Perform preliminary processing of the acquired image


#摄像头并显示轮廓
import cv2
cap = cv2.VideoCapture(0)
i=0
while(1):
    ret, frame = cap.read()
    img_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    img_gb = cv2.GaussianBlur(img_gray, (5, 5), 0)
    edges = cv2.Canny(img_gb, 100 , 200)
    cv2.imshow("capture", edges)
    if cv2.waitKey(1) & 0xFF == ord('q'):       
        break
cap.release()
cv2.destroyAllWindows()


The above is the detailed content of OpenCV+python implements camera calling. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn