PC 탑재 웹캠의 이미지를 OpenCV에서 불러오기
환경
설치
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'를 입력하면 무한 루프를 빠져
실행 결과
Reference
이 문제에 관하여(PC 탑재 웹캠의 이미지를 OpenCV에서 불러오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MasanoriOGIHARA/items/f7a303b5ac3ecf9568dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
참고
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'를 입력하면 무한 루프를 빠져
실행 결과
Reference
이 문제에 관하여(PC 탑재 웹캠의 이미지를 OpenCV에서 불러오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MasanoriOGIHARA/items/f7a303b5ac3ecf9568dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(PC 탑재 웹캠의 이미지를 OpenCV에서 불러오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MasanoriOGIHARA/items/f7a303b5ac3ecf9568dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)