virtual Box 가상 컴퓨터 의 ubuntu 16.04 호출 카메라

3213 단어 Linuxpython
원문:http://www.1zlab.com/wiki/python-opencv-tutorial/ubuntu-vm-use-usb-camera/
테스트 사용 가능
USB 장치 의 난감 한 상황 을 읽 을 수 없습니다 ¶
우선 USB 카메라 가 있어 야 합 니 다. 아 케 USB 카메라 의 선택 에 대해 묻 지 마 세 요.쓸 수 있 으 면 좋 으 니 구동 을 피 하 는 것 이 좋 겠 다.
우 리 는 Virtual Box 의 이 가상 컴퓨터 관리 페이지 의 usb 장치 란 을 누 르 면 usb 1.0 에서 usb 3.0 까지 모두 선택 할 수 없습니다.
usb 카 메 라 를 여 는 소프트웨어
 
cheese

우 리 는 그림 이 읽 히 지 않 고 어두컴컴 한 것 을 보 았 다.
VirtualBox 확장 플러그 인 설치 ¶
원래 USB 장 치 를 사용 하려 면 Virtual Box 의 확장 패 키 지 를 설치 해 야 합 니 다.
확장 패키지 의 버 전 은 반드시 당신 의 Virtual Box 버 전과 일치 해 야 합 니 다.
그렇다면 자신의 Virtual Box 버 전 은 어떻게 볼 수 있 을 까?
VirtualBox 를 실행 하고 메뉴 표시 줄 에서 도움말 을 선택 하고 클릭 VirtualBox 현재 버 전 을 보십시오.
우 리 는 홈 페이지 에 가서 확장 가방 을 다운로드 했다.
https://www.virtualbox.org/wiki/Downloads
만약 당신 이 사용 하 는 Virtual Box 버 전이 5.2.6 이 라면 홈 페이지 의 다운로드 링크 를 직접 다운로드 하 세 요.
5.1 버 전이 라면 점프 를 해 야 합 니 다.
5.1 버 전 다운로드 체인
https://www.virtualbox.org/wiki/Download_Old_Builds_5_1
확장 팩 찾기 Extension Package 아래 그림 과 같다.
다운로드 후 클릭 하면 실행 합 니 다.
설치 가 정상 이면 그렇습니다.
계속 협 의 를 뒤 져 야 합 니 다. 클릭 할 수 있다 는 것 을 알 고 있 습 니 다  .
USB 카메라 선택 하기 ¶
확장 패키지 설치 에 성공 한 후 가상 컴퓨터 를 다시 시작 합 니 다.
그리고 장치 안에서 필요 한 카메라 장 치 를 선택 하 세 요.(전에는 없 었 는데 설치 확장 이 나 와 요)
스 크 립 트 테스트 만 들 기 ¶
여기 서 모든 문 구 를 이해 하 라 고 요구 하지 않 고 실행 할 수 있 습 니 다. usb 장 치 를 정상적으로 읽 을 수 있 는 지 테스트 한 다음 에 opencv 가 정상적으로 설치 되 었 습 니 다. 그러면 설명 은 ok 입 니 다.
아 케 가 맞 춘 우 분투 환경 은 엔지니어 링 파일 이 데스크 톱 에 있어 바로 열 수 있다.
프로젝트 파일 안의 SampleCollect.py 그림 을 수집 하 는 프로그램 입 니 다.
또한 이 파일 을 따로 만 들 었 다 면 samples 라 는 폴 더 를 따로 만 드 십시오.SampleCollect.py
 
'''
        
   ./samples    .

'''

import numpy as np
import cv2
#             ,     VideoCapture  , 1 or 0  or else。
# 0 : camera on my laptop
# 1 : usb camera
cap = cv2.VideoCapture(1)

#               
# cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
# cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
#       
img_count = 1

while(True):
    # Capture frame-by-frame
    #       
    # ret         
    #   True     
    #   False     
    ret, frame = cap.read()

    #       
    # gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    #     
    #    'frame'          fram
    #cv2.imshow('frame', frame)
    #     ,       
    cv2.flip(frame, -1)
    #           ,     
    (rows,cols,channels) = frame.shape

    #           ,            ,      90 
    M = cv2.getRotationMatrix2D((cols/2,rows/2),90,1)
    dst = cv2.warpAffine(frame, M, (cols,rows))
    #       。
    cv2.imshow('frame', dst)
    #       ,     1ms
    key = cv2.waitKey(1)
    #       q (  q)
    if key == ord('q'):
        #     
        break
    elif key == ord('c'):
        #      c         
        cv2.imwrite("{}.png".format(img_count), dst)
        #     +1
        img_count += 1

#        
#   VideoCapture
cap.release()
#       
cv2.destroyAllWindows()

탈퇴 하려 면 소문 자 q 를 눌 러 야 한 다 는 뜻 이다. .
소문 자로 누 르 면 q 반응 이 없 으 면 opencv 창 (임의의 하나) 을 클릭 하고 q 을 누 르 면 됩 니 다.
그림 가 져 오기 ¶
효과 보이 기

좋은 웹페이지 즐겨찾기