반응형
지연시간 =1000/fps
주요속성
cv2.CAP_PROP_FRAME_WIDTH:프레임 폭
cv2.CAP_PROP_FRAME_HEIGHT:프레임 높이
cv2.CAP_PROP_FPS:초당 프레임 수
cv2.CAP_PROP_POS_MSEC:동영상 파일의 프레임 위치(ms)
cv2.CAP_PROP_POS_AVI_RATIO:동영상 파일의 상대 위치(0:시작,1:끝)
cv2.CAP_PROP_FOURCC:동영상 파일 코덱 문자
cv2.CAP_PROP_AUTOFOCUS:카메라 자동초점 조절
cv2.CAP_PROP_ZOOM:카메라 줌
ex)
fps = cap.get(cv2.CAP_PROP_FPS)
delay =int(1000/fps)
예제
import cv2
cap = cv2.VideoCapture(0)
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT )
print("Original width: %d, height %d " %(width,height))
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 320)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 240)
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
print("resized width %d, height %d " %(width,height) )
if cap.isOpened():
while True:
ret,img = cap.read()
if ret:
cv2.imshow('camera', img)
if cv2.waitKey(1) != -1:
break
else:
print('no frame!')
break
else:
print('cant open camera!')
cap.release()
cv2.destroyAllWindows()
이부분에서 화면크기는 320에 240으로 출력되는 반면
출력값은 변화된 값으로 나오지 않는 오류를 겪고있다.
이부분의 해결책을 알아낼것 ~!
누워있는 개발자의 말로는 CAP_PROP_FRAME_WIDTH 는 문제가 많아서 resize를 쓰는것이 더 좋다고 말한다
이부분도 에러가 있다 확인이 필요함
poly line 그리기
import cv2
import numpy as np
img = cv2.imread('../img/blank_500.jpg')
pts1 = np.array([[50,50],[150,150], [100,140],[200,240]], dtype=np.int32 )
pts2 = np.array([[350,50],[250,200],[450,200]], dtype=np.int32)
pts3=np.array([[150,300],[50,450],[250,450]], dtype=np.int32)
pts4=np.array([[350,250],[450,350],[400,450],[300,450],[250,350]], dtype=np.int32)
cv2.polylines(img,[pts1],False,(255,0,0))
cv2.polylines(img,[pts2],False,(0,0,0),10)
cv2.polylines(img,[pts3],True,(0,0,255),10)
cv2.polylines(img,[pts4],True,(0,0,0))
cv2.imshow('lines',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
이부분에서 굉장한 문제를 겪었었다.
ValueError: only 2 non-keyword arguments accepted
이부분은
np.arrray안에 들어있는 원소? 들은 무조건 대괄호( [ ] )안에 들어있어야 된다 따라서 대괄호 안에 한번 더 넣어주는 작업이 필요 ㅎ
출처
:파이썬으로만드는 open cv프로젝트-이세우지음
'공부 > open cv' 카테고리의 다른 글
2월 14일 발렌타인 데이 open cv 공부 (0) | 2023.02.15 |
---|---|
2월7일 자 opencv 공부 (0) | 2023.02.14 |
2월 2일 자 opencv 공부 (0) | 2023.02.07 |
1월 30일자 공부: python open cv 명령어 (0) | 2023.01.30 |
open cv 첫걸음 (0) | 2023.01.18 |