반응형

 

이미지가 좀 어두워서 영상처리에 문제가 있거나 할때 프로그래밍으로 인의적인 밝기향상을 시킬 수 있다.

즉 Brightness(밝기)를 픽셀하나하나에 갚을 더 넣어 강조 시켜줄 수 있다.

'''
    made by 안산드레아스
    출력하는 영상 또는 이미지의 전체적인 밝기(brightness)를 조절
    필요 패키지 : python-opencv
'''
import cv2

'''
    이미지 밝기 향상.
    원본, 0~255 값 한도 (픽셀값 강조)
'''
def increase_brightness(img, value):
    hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    h, s, v = cv2.split(hsv)

    lim = 255 - value
    v[v > lim] = 255
    v[v <= lim] += value

    final_hsv = cv2.merge((h, s, v))
    img = cv2.cvtColor(final_hsv, cv2.COLOR_HSV2BGR)

    return img


# 현재경로의 이미지 불러오기
sample = cv2.imread('./0.jpg')

# 함수 실행하기
# 0~1280 사이 값으로 Downscale 하고자 하는 비율값을 입력
result = increase_brightness(sample, 0)
cv2.imshow('img', result)

cv2.waitKey(0)
cv2.destroyAllWindows()

 

반응형

 

0 값을 넣으면 현재 이미지는 원본상태가 뜬다.

255 최댓값을 넣을 때

100넣을 때

 

적당한 값을 넣어서 내가 사용하는 이미지 또는 영상의 밝기를 인위적으로 통제할 수 있다.

 

 

 

 

 

반응형

+ Recent posts