본문 바로가기

공부/open cv

1월 31일 opencv python 공부 (영상)

반응형

지연시간 =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