영상의 밝기 조절

BERT·2023년 4월 20일
0

Computer Vision

목록 보기
16/56

영상의 화소 처리

화소 처리(Point processing)

입력 영상의 특정 좌표 픽셀 값을 변경하여 출력 영상의 해당 좌표 픽셀 값으로 설정하는 연산
반전, 밝기 조절, 명암비 조절, 이진화 등
결과 영상의 픽셀 값이 정해진 범위에 있어야 함 [0, 255]

dst(x,y) = f(src(x,y))

영상의 밝기 조절

영상 전체 밝기를 일괄적으로 밝게 만들거나 어둡게 만드는 영상

dst(x,y) = src(x,y)+n

영상의 반전

영상 내의 모든 픽셀 값을 각각 grayscale 최댓값에서 뺀 값으로 설정
컬러 영상에 대해서는 각각의 색상 성분에 대해 반전

dst(x,y) = 255 - src(x,y)


이중 for문을 이용하여 직접 영상의 밝기 조절

saturate_cast()를 사용하지 않은 경우 uchar + int를 연산 수행 시
255 이상인 경우 overflow가 되어 잘못된 casting 값 발생
마친가지로 0 이하인 경우 underflow가 되어 잘못된 casting 값 발생

평균 밝기가 128이 되도록 밝기 보정

어두운 영상은 밝게 보정

밝은 영상은 어둡게 보정

0개의 댓글