AI
[AI] Open cv로 영상 다루기
jjin502
2023. 9. 4. 08:14
opencv 영상 파일 읽는 법
우선 OpenCV 라이브러리를 설치해야합니다. 다음 명령어를 입력하여 설치할 수 있습니다.
pip install opencv-python
OpenCV를 가져옵니다.
import cv2
영상 파일을 읽을 땐 'cv2.imread()' 함수를 사용해야합니다. 이 함수는 이미지 파일의 경로를 입력으로 받고 이미지를 반환합니다.
import = cv2.imread('영상파일경로.jpg')
- 읽은 이미지를 화면에 표시하거나 다른 작업을 수행 할 수 있습니다
OpenCV로 다양한 영상 처리 작업하기
예시 코드
cv2.imshow('이미지 창 제목', image)
cv2.waitKey(0)
cv2.destoryAllWindows()
- cv2.imshow() 함수 : 이미지를 화면에 표시하기
- cv2.waitKey(0) 함수 : 아무 키나 누를 때까지 창을 열어두기
- cv2.destroyAllWindows() 함수 : 모든 창을 닫기
웹캠을 소스로 읽는 법
웹캠을 초기화하고 영상을 읽습니다. 웹캠은 보통 '0' 또는 '1' 등의 숫자로 식별됩니다. 만약 여러 개의 카메라가 연결되어 있다면, '0'은 첫 번째 카메라, '1'은 두 번째 카메라를 나타냅니다.
cap = cv2.VideoCapture(0)# 웹캠을 사용하려면 0 또는 1을 사용
웹캠에서 프레임을 읽어 화면에 표시하거나 다른 작업을 수행할 수 있습니다. 일반적으로 이를 비디오 스트림으로 처리합니다. 다음은 웹캠 영상을 화면에 표시하는 방법입니다.
while True:
ret, frame = cap.read()# 웹캠에서 프레임을 읽음if not ret:
break# 프레임을 읽을 수 없으면 루프를 종료
cv2.imshow('웹캠', frame)# 프레임을 화면에 표시if cv2.waitKey(1) & 0xFF == ord('q'):
break# 'q' 키를 누르면 루프를 종료
cap.release()# 웹캠 해제
cv2.destroyAllWindows()# 모든 창 닫기
- cap.read() : 웹캠에서 프레임을 읽어오기
- cv2.imshow() : 프레임을 화면에 표시하기
- 이렇게 하면 웹캠을 소스로 사용하여 영상을 읽고 처리할 수 있습니다.
영상 사용 하는 방법
cap = cv2.VideoCapture(0)# 웹캠을 사용하려면 0 또는 1을 사용while True:
ret, frame = cap.read()# 프레임을 읽음if not ret:
break# 프레임을 읽을 수 없으면 루프를 종료
cv2.imshow('웹캠', frame)# 프레임을 화면에 표시if cv2.waitKey(1) & 0xFF == ord('q'):
break# 'q' 키를 누르면 루프를 종료
cap.release()# 웹캠 해제
cv2.destroyAllWindows()# 모든 창 닫기
이렇게 하면 OpenCV를 사용하여 이미지 및 영상을 읽고 표시할 수 있습니다. 또한 OpenCV는 다양한 영상 처리 및 컴퓨터 비전 작업을 수행하는 다양한 함수와 기능을 제공하므로 필요한 경우 이를 사용하여 영상을 조직할 수 있습니다.
영상을 흑백으로 바꿔서 출력하는 방법
OpenCV를 사용해서 영상을 흑백으로 바꾸는 방법은 엄청 간단합니다.
import cv2
# 이미지 파일을 읽어옵니다.
image = cv2.imread('이미지파일.jpg')
# 이미지를 흑백으로 변환합니다.
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 흑백 이미지를 화면에 표시합니다.
cv2.imshow('흑백 이미지', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
- cv2.cvtColor() : 이미지를 흑백으로 변환
- cv2.COLOR_BGR2GRAY : GBR 색공간에서 그레이스케일로 변환
- cv2.imshow() : 변환된 흑백 이미지를 화면에 표시하기
흑백 이미지를 파일로 저장하는 방법
cv2.imwrite('흑백이미지.jpg', gray_image)