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

이미지 대비(Contrast)는 이미지의 밝기 값의 차이를 의미합니다. 때로는 이미지의 대비를 증가 또는 감소시켜 이미지의 선명도를 높이고, 정보를 보다 잘 드러내기 위해 조절해야 할 때가 있습니다.

이번 글에서는 Python의 OpenCV 라이브러리를 사용하여 이미지의 대비를 조절하는 방법을 알아보겠습니다.

1. 필요한 패키지 설치

먼저, OpenCV를 사용하기 위해 필요한 패키지를 설치해야 합니다. 아래 명령을 사용하여 필요한 패키지를 설치합니다.

pip install opencv-python

2. 이미지 대비 조절하기

아래 예제 코드는 OpenCV를 사용하여 이미지의 대비를 조절하는 방법을 보여줍니다.

import cv2

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

# 이미지 대비 조절
alpha = 1.5  # 대비를 증가시킬 값
beta = 0    # 밝기 조절값
adjusted_image = cv2.convertScaleAbs(image, alpha=alpha, beta=beta)

# 결과 이미지 저장
cv2.imwrite('adjusted_image.jpg', adjusted_image)

위 코드에서 alpha 값은 대비를 조절하기 위한 파라미터입니다. 일반적으로 값이 1보다 크면 대비가 증가하고, 1보다 작으면 대비가 감소합니다.

beta 값은 밝기 조절을 위한 파라미터로, 일반적으로 0을 사용합니다.

위 예제 코드를 실행하면 image.jpg 파일의 대비가 조절된 이미지가 adjusted_image.jpg로 저장됩니다.

3. 결론

이미지 대비 조절은 이미지의 선명도와 정보를 더욱 뚜렷하게 표현하기 위해 중요한 처리 과정입니다. Python의 OpenCV 라이브러리를 사용하면 간단하게 이미지의 대비를 조절할 수 있습니다.

더 자세한 내용은 OpenCV 공식 문서를 참조하세요.