파이썬 OpenCV 라이브러리 시작하기

OpenCV는 컴퓨터 비전 관련 작업을 위한 강력한 라이브러리로, 이미지와 동영상 처리에 널리 사용됩니다. 파이썬을 사용하여 OpenCV의 기본적인 기능을 소개하는 간단한 예제를 제공하겠습니다.

예제 1: 이미지 읽기, 표시 및 저장하기

이 예제에서는 OpenCV를 사용하여 이미지를 읽고, 화면에 표시한 다음, 다른 이름으로 저장하는 방법을 보여줍니다.

import cv2

# 이미지 읽기
image = cv2.imread('example.jpg')

# 이미지 표시
cv2.imshow('Image', image)
cv2.waitKey(0)  # 키 입력을 기다립니다.
cv2.destroyAllWindows()  # 모든 창을 닫습니다.

# 이미지 저장
cv2.imwrite('example_copy.jpg', image)

예제 2: 이미지에 대한 기본적인 이미지 처리

이 예제에서는 이미지를 흑백으로 변환하고, 이미지를 블러(blur) 처리하는 방법을 보여줍니다.

import cv2

# 이미지 읽기
image = cv2.imread('example.jpg')

# 흑백 이미지로 변환
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 이미지 블러 처리
blurred_image = cv2.GaussianBlur(gray_image, (7, 7), 0)

# 결과 표시
cv2.imshow('Original Image', image)
cv2.imshow('Gray Image', gray_image)
cv2.imshow('Blurred Image', blurred_image)

cv2.waitKey(0)
cv2.destroyAllWindows()

예제 3: 이미지에서 객체 감지하기

이 예제에서는 Canny 엣지 검출기를 사용하여 이미지에서 객체의 가장자리를 감지하는 방법을 보여줍니다.

import cv2

# 이미지 읽기
image = cv2.imread('example.jpg')

# 흑백 이미지로 변환
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 이미지 블러 처리
blurred_image = cv2.GaussianBlur(gray_image, (7, 7), 0)

# 결과 표시
cv2.imshow('Original Image', image)
cv2.imshow('Gray Image', gray_image)
cv2.imshow('Blurred Image', blurred_image)

cv2.waitKey(0)
cv2.destroyAllWindows()

주의 사항

  • OpenCV를 사용하기 전에 opencv-python 패키지를 설치해야 합니다. 이는 pip install opencv-python 명령어를 통해 설치할 수 있습니다.
  • cv2.waitKey(0)는 키보드 입력을 기다리는 함수로, 어떤 키를 누르면 다음 코드로 넘어갑니다.
  • cv2.destroyAllWindows()는 생성된 모든 창을 닫는 함수입니다.
pip install opencv-python

OpenCV는 매우 강력한 라이브러리이므로, 이러한 기본적인 예제를 통해 다양한 이미지 처리 기능을 탐색하고 활용해보시기 바랍니다.



게시됨

카테고리

작성자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다