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 |