“이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”

파이썬 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는 매우 강력한 라이브러리이므로, 이러한 기본적인 예제를 통해 다양한 이미지 처리 기능을 탐색하고 활용해보시기 바랍니다.



게시됨

카테고리

작성자

댓글

답글 남기기

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