궁금한게 많은 열아홉
Published 2023. 9. 4. 08:14
[AI] Open cv로 영상 다루기 AI

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)
profile

궁금한게 많은 열아홉

@jjin502

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!