virtual Box 가상 컴퓨터 의 ubuntu 16.04 호출 카메라
테스트 사용 가능
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
을 누 르 면 됩 니 다.그림 가 져 오기 ¶
효과 보이 기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.