[python] OpenCV로 이미지 밝기 조절하기

이미지 처리에는 다양한 기능과 알고리즘이 있습니다. 그 중에서도 이미지의 밝기 조절은 매우 중요한 작업 중 하나입니다. 이번 포스트에서는 Python과 OpenCV를 사용하여 이미지의 밝기를 조절하는 방법을 알아보겠습니다.

1. OpenCV 설치하기

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

pip install opencv-python

2. 이미지 불러오기

이미지를 밝기 조절하기 전에 먼저 이미지를 불러와야 합니다. OpenCV는 이미지 파일을 쉽게 불러올 수 있습니다. 다음 코드를 사용하여 이미지를 불러와보세요.

import cv2

# 이미지 파일 불러오기
img = cv2.imread('image.jpg')

# 이미지가 제대로 불러와졌는지 확인하기
if img is None:
    print("이미지를 불러올 수 없습니다.")
    exit()

3. 이미지 밝기 조절하기

이제 이미지의 밝기를 조절해보겠습니다. OpenCV의 cv2.add() 함수를 사용하여 이미지의 밝기를 조절할 수 있습니다. 다음 코드를 사용하여 이미지의 밝기를 조절해보세요.

import cv2
import numpy as np

# 이미지 파일 불러오기
img = cv2.imread('image.jpg')

# 이미지의 밝기를 조절할 값 설정하기 (0보다 작으면 어둡게, 0보다 크면 밝게 조절됨)
brightness = 50

# 이미지의 밝기 조절하기
adjusted_img = np.where((255 - img) < brightness, 255, img + brightness)

# 조절된 이미지 보여주기
cv2.imshow('원본 이미지', img)
cv2.imshow('밝기 조절된 이미지', adjusted_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

위 코드에서 brightness 변수를 원하는 값으로 설정하여 이미지의 밝기를 조절할 수 있습니다. adjusted_img 변수에는 밝기가 조절된 이미지가 저장됩니다.

결론

이번 포스트에서는 Python과 OpenCV를 사용하여 이미지의 밝기를 조절하는 방법을 알아보았습니다. 이미지 처리에는 다양한 알고리즘이 존재하며, 이를 활용하여 효과적인 이미지 처리 작업을 할 수 있습니다.