빅데이터 파이썬 기반

Python img 처리 CV2 사용법과 다운로드 하는 방법 ( 동영상 ,사진)

도꺠비 개발자 2022. 9. 12. 22:02
728x90

안녕하세요 오늘은 show 인스타 카메라처럼 파이썬에서 동영상 사진 등 여러 이미지 필터 처리를 해보려고 하는데요

시작하기 전에 앞서서 Python의 모듈인 cv2를 다운로드해야 하는데요 

 

Python cmd 또는 명령 프롬포트를 사용하여  pip install opencv - python 을 하여 cv2 모듈을 다운로드해야 합니다 

 

 

자 사용하기 위해서는 모듈을 import 해주어야 겠죠 ?  모듈을 위해 말처럼 다운로드했다면 

import cv2  를 하면 오류가 나지 않을 것입니다 자 이제 모듈까지 import 해줬다면 전부 다 한 것입니다 자 이제 

img를 불러오는 법하고 img를 화면에 표시하는 방법 등 여러 가지를 소개하겠습니다

 

 

 

1 Python cv2 모듈로 img 불러오기 

첫번쨰로는 img의 경로를 알아야 합니다 경로를 가지고 

// img2 = cv2.imread('img.jpg',cv2.IMREAD_GRAYSCALE)  # 흑백으로 로드하기 

>>>  img  =  cv2. imread(' 이미지의 경로와 이름 ')   # 를 넣어줍니다 

>>> cv2.imshow('이미치 창 이름' , img)   # 이미지 창이름은 아무것이나 넣어주시면 됩니다

>>> cv2.waitKey(0) 

# 위에 waitKey는 얼마나 기다릴 것인가입니다 이미지가 화면에 로드된 후에 꺼지는 시간을 적어주시면

되는데요 만약 0 이라고 적으면 어떠한 인터럽트나 이벤트가 있을 때 즉 키를 눌렀을 때 꺼진다는 것을 말합니다

만약 1분후에 끄고 싶다 2분 후에 또는 10 초 후에 끄고 싶다면 0이라고 적혀있는 곳에 밀리 세 컨트로 표시하여 넣어주시면

됩니다

>>> cv2.destroyALLWindows()

# 파이썬에서 cv2 모듈로 사용했던 창들을 모두 끌수있게 하는 것입니다

 

 

2 Python cv2 모듈로 동영상 불러오기 

 

두 번째로는  동영상을 불러오는 작업을 해볼 것인데요 간단하게 동영상은 여러 사진들이 

저장되어있는 것이나 마찬가지입니다 그래서 동영상을 가져오려면 약간의 코드를 더 적어줘야 합니다

>>> void = cv2.VideoCapture('동영상 위치와 이름')  

# 위에 방법을 하여 동영상을 불러와 객체로 만들어주는 작업을 먼저 합니다 

>>> while void.isOpened():

# 만약 동영상을 잘 가져와 열어줬다면 와일 문이 돌아가고 그렇지 않다면 돌아가지 않을 것입니다

>>>          ret , frame = void.read() 

# read 메서드는 void 객체의 가져온 성공 여부와 각각의 프레임을 튜플 형태로 반환합니다 

>>>       if not ret: break  

# 만약 read 함수를 썼을 때 ret 가 false를 반환한다면 그걸 true로 바꿔 와일 문을 탈출합니다

>>>      cv2.show( 'void', frame )

>>>      if cv2.waitKey(10) == ord('q'): break 

# waitKey 함수는 누른 키보드의 아스키코드를 반환합니다 각각 한 프레임씩 가져오는데 그 속도를

늦추고 싶다면 10이라고 쓴 부분에 시간을 맞춰주면 됩니다 

( ord 함수는 각각의 문자열을 아스키코드로 바꿔줍니다 )

>>> void.release() # 동영상을 Open 하여 사용해줬다면 자원을 반납합니다

>>> cv2.destoroyAllWindows()

 

 

 

이렇게 Python의 opencv의 모듈을 다운로드하고 cv2를 import 하여 사용하고 동영상 불러오기

이미지 불러오기 등에 대해서 알아보았습니다 감사합니다

728x90