OpenCV

[OpenCV] 이미지 처리 (밝기 조절)

괜찮나요닝겐 2024. 8. 17. 18:25
728x90
반응형

딥러닝을 할 때 이미지 증강 기법으로 밝기나 명도를 조절하기도 한다. 오늘은 cv2를 이용해 이미지 밝기, 명도를 조절해보도록 하자.

 

## 이미지 밝기 조절 ##
import cv2

# 이미지 읽기
image = cv2.imread('/my_dir/input_image.png')

# 밝기 조절 값 설정 (양수는 밝기 증가, 음수는 밝기 감소)
brightness_value = 50

# 밝기 조절
bright_image = cv2.convertScaleAbs(image, beta=brightness_value)

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

# 결과 이미지 저장하기
cv2.imwirte("/my_dir/save_image.png", bright_image)

 

이미지 밝기 조절을 해보았으니 투명도도 주면서 바꿔볼까?

## 명도 조절 ##

# 명도 및 밝기 값 설정
alpha = 1.5  # 명도 조절 값 (1.0보다 크면 명도 증가, 1.0보다 작으면 명도 감소)
beta = 50    # 밝기 조절 값 (양수는 밝기 증가, 음수는 밝기 감소)

# 명도 및 밝기 조절
adjusted_image = cv2.convertScaleAbs(image, alpha=alpha, beta=beta)

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

# 결과 이미지 저장
cv2.imwrite('/my_dir/new_image.png', adjusted_image)

 

오늘은 여기까지

 

728x90
반응형

'OpenCV' 카테고리의 다른 글

[OpenCV] 이미지 처리 (합성2)  (0) 2024.08.17
[OpenCV] 이미지 처리 (합성1)  (0) 2024.08.17
[OpenCV] 이미지 처리 (crop)  (0) 2024.08.17
[OpenCV] 이미지 처리 (resize)  (0) 2024.08.17
[OpenCV] 이미지 처리 (flip, rotation)  (0) 2024.08.17