파이썬으로 OpenCV를 이용하여 이미지 밝기 및 대비 조절하기

이미지 처리는 컴퓨터 비전 분야에서 중요한 작업 중 하나입니다. 파이썬의 OpenCV 라이브러리를 사용하면 이미지의 밝기와 대비를 조절할 수 있습니다. 이번 포스트에서는 OpenCV를 사용하여 이미지의 밝기와 대비를 조절하는 방법을 알아보겠습니다.

OpenCV 설치하기

먼저, OpenCV를 설치해야 합니다. 아래의 명령을 사용하여 OpenCV를 설치할 수 있습니다.

pip install opencv-python

또는, Anaconda를 사용하는 경우에는 아래의 명령을 사용할 수 있습니다.

conda install opencv

이미지 밝기 조절하기

이미지의 밝기를 조절하는 방법은 간단합니다. OpenCV의 cv2 모듈의 addWeighted 함수를 사용하여 이미지의 밝기를 조절할 수 있습니다. 이 함수는 이미지에 가중치를 곱하고 두 이미지를 더하는 작업을 수행합니다.

아래의 예제 코드는 이미지의 밝기를 50만큼 증가시키는 방법을 보여줍니다.

import cv2

# 이미지 로드
image = cv2.imread('image.jpg')

# 밝기 조절
brightness_increase = 50
brightened_image = cv2.add(image, brightness_increase)

# 결과 이미지 보기
cv2.imshow('Brightened Image', brightened_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

이미지 대비 조절하기

이미지의 대비를 조절하는 방법은 이미지의 픽셀 값 분포를 변형하는 것입니다. OpenCV의 cv2 모듈의 subtractmultiply 함수를 사용하여 이미지의 대비를 조절할 수 있습니다.

아래의 예제 코드는 이미지의 대비를 1.5배로 증가시키는 방법을 보여줍니다.

import cv2
import numpy as np

# 이미지 로드
image = cv2.imread('image.jpg')

# 대비 조절
contrast_increase = 1.5
adjusted_image = cv2.multiply(image, np.array([contrast_increase]))

# 결과 이미지 보기
cv2.imshow('Adjusted Image', adjusted_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

마치며

이번 포스트에서는 파이썬의 OpenCV를 이용하여 이미지의 밝기와 대비를 조절하는 방법을 알아보았습니다. 이러한 이미지 처리는 컴퓨터 비전 분야에서 많이 활용되며, 다양한 응용 프로그램에서 유용하게 사용될 수 있습니다.

더 많은 OpenCV 함수와 메서드를 알아보려면 OpenCV 공식 문서를 참조하시기 바랍니다.

#파이썬 #OpenCV