"OpenCV"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
(→개요) 태그: 모바일 웹 편집 모바일 편집 |
(→기초 사용) 태그: 모바일 웹 편집 모바일 편집 |
||
53번째 줄: | 53번째 줄: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|} | |} | ||
+ | |||
+ | 이미지 읽기 | ||
+ | img = cv2.imread(...., 읽기모드) | ||
+ | cv2.imshow(창이름, img) | ||
+ | cv2.waitKey() 특정 키가 입력될 때까지 대기. 이미지를 띄울 때 이게 없으면 바로 끝난다. 그럼.. 영상에선 필요 없는 거 아닌감. | ||
+ | cv2.destroyAllWindows() 모든 창 닫기. | ||
[[분류:머신러닝 라이브러리]] | [[분류:머신러닝 라이브러리]] |
2021년 10월 1일 (금) 20:40 판
1 개요
오픈소스 컴퓨터 비전 라이브러리. 실시간 이미지 프로세싱에 중점을 두었다. 주로 이미지를 읽거나 영상을 읽고 연산을 적용한 후 표시, 다른 파일로 저장하는 용으로 쓰인다.
2 준비
의도 | 설명 | 방법 |
---|---|---|
설치 | pip install opencv-python | |
3 기초 사용
의도 | 설명 | 방법 |
---|---|---|
임포트 | import cv2 | |
영상 불러오기 | VideoCapture의 인수로 0을 주면 웹캠을 열고,
인수로 영상파일 경로를 주면 파일을 열어 분석한다. |
cap = cv2.VideoCapture(0)
while True:
ret, img = cap.read()
if not ret: # 해당 프레임이 있으면 ret에 True가 담긴다.
breat
# 프레임 하나하나 이미지 처리되어 img 객체에 담기니, 이를 처리하면 된다.
|
영상 내보내기 | 처리한 영상을 img에 담으면 각 프레임마다
'창이름'이라는 창을 띄워 매끄러운 영상으로 보여준다. |
cv2.imshow('창이름', img)
cv2.waitKey(1) # 이게 있어야 창이 제대로 열린다.
|
이미지 읽기 img = cv2.imread(...., 읽기모드) cv2.imshow(창이름, img) cv2.waitKey() 특정 키가 입력될 때까지 대기. 이미지를 띄울 때 이게 없으면 바로 끝난다. 그럼.. 영상에선 필요 없는 거 아닌감. cv2.destroyAllWindows() 모든 창 닫기.