PC 탑재 웹캠의 이미지를 OpenCV에서 불러오기

3920 단어 Python3OpenCV

환경


  • Windows 10
  • Python 3.8
  • pip
  • numpy

  • 설치


    pip install opencv-contrib-python파이썬 인터프리터에서 import cv2가 통과하면 설치 성공

    샘플 코드 실행



    참고
    htps : // 오펜 cvpy 쵸츠 t로아 ls. Red d. cs. 이오 / 엔 / 아 st / py_ 쓰리아 ls / py_ 구이 / py_ ぃ에서 오 ぢ sp ぁ y / py ゔ ぃ에서 오 ぢ sp ぁ y. HTML

    참고: 닫기 버튼이 아닌 'q' 키로 빠짐
    import numpy as np
    import cv2
    
    cap = cv2.VideoCapture(0)
    
    while(True):
        # Capture frame-by-frame
        ret, frame = cap.read()
    
        # Our operations on the frame come here
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    
        # Display the resulting frame
        cv2.imshow('frame',gray)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    # When everything done, release the capture
    cap.release()
    cv2.destroyAllWindows()
    

    하고 있는 일


    cap = cv2.VideoCapture(0)
    

    cv2.VideoCapture 클래스의 인스턴스를 가져옵니다. 인덱스 0을 지정하면 PC 탑재 카메라가 될 것 같습니다.
        # Capture frame-by-frame
        ret, frame = cap.read()
    

    무한 루프 내에서 깔끔한 cap 인스턴스에 대해 read 메서드 실행
    ret에는 얻을 수 있었는지 True/False가, frame에는 numpy.ndarray가 반환됩니다.
    이 프레임에 대해 화상 처리 등을한다.
        # Our operations on the frame come here
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    

    아까 온 frame에 대해서 cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)라고 하면 색의 변환을 할 수 있다. 여기서 그레이 스케일로 만들었습니다.
    그 밖에도 cv2.COLOR_BGR2HSV(휘도) 등 있다
    # Display the resulting frame
        cv2.imshow('frame',gray)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    

    cv2.imshow()라는 함수로 'frame'이라는 창에 gray(배열)를 넣어 표시한다
    cv2.waitKey(1)은 1ms 표시하고 있는 동안 키 입력을 기다리고, 취득 결과를 0xFF로 마스크 해
    'q'를 입력하면 무한 루프를 빠져

    실행 결과



    좋은 웹페이지 즐겨찾기