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