Theory53 04 스트레칭 (22.09.30) 스트레칭 픽셀 밝기값을 다른 값으로 변환 {특정구간의 확대 또는 축소} + {밝기값의 shift} 가 복합적으로 작용 함수 f는 임의의 함수가 될 수 있음 아래는 스트레칭 함수의 사례 사례 사례 (a = 100, b = 150, c = 50, d = 200) 사례 반올림 처리 반올림 사례 1.5 → 2, 1.4 → 1, 1.9 → 2, 2.3 → 2 반올림 구현 : 0.5를 더해 cast 연산자 적용 2023. 6. 21. 03 클리핑 (22.09.23) 클리핑 픽셀 밝기값이 표현 범위를 넘어가는 경우, 표현 범위 내로 값을 변환 일반적인 영상의 경우, 픽셀이 8비트로 표현됨 따라서 밝기값의 범위는 0~255 (참고) 8비트 이상의 비트로 표현되는 경우도 있음(예 : HDR(high dynamic range) 영상의 경우 8비트 이상임) 사례 프로그래밍 : 밝기값 표현 범위를 벗어나는 경우 색이 반전되는 이유 밝기값이 255를 초과하는 경우, (예) 밝기값이 257 인 경우, 2진수로 표현하는 아래와 같음 밝기값이 0미만인 경우, (예) 밝기값이 -2 인 경우, 2진수로 표현하는 아래와 같음(2의 보수 표현) 클리핑 구현 2023. 6. 21. 02 영상 혼합 (22.09.16) 영상 혼합 두 개의 영상을 적절한 가중치를 주어 합하는 처리 두 개의 영상을 적절한 가중치를 주어 합하는 처리 산술연산의 일종 각 영상에 가중치를 곱하여 합하며, 가중치의 합은 일반적으로 1임 가중치에 따라 각 입력영상의 반영 정도가 결정 동영상의 경우, 가중치를 점진적으로 변화시킴으로써 fade-in, fade-out 효과를 줄 수 있음 사례 a = 0.5인 경우 2023. 6. 21. 01 픽셀값 다루기 (22.09.09) 영상 신호와 배열 영상신호 : 2차원 좌표 (y, x)에서의 밝기값 → I(y,x) 2차원 배열 : img[y][x] 첫번째 index가 y 좌표임에 유의 영상신호의 저장을 위한 2가지 방법 2차원 배열을 이용한 영상 선언 2차원 포인터를 이용한 영상 선언 2차원 배열을 이용한 영상 선언 7x10 크기 영상 (높이/행 = 7, 폭/열 = 10)을 위한 선언 int img[7][10]; 좌표 (y, x)=(3,4)에 위치한 픽셀값의 변경 img[3][4] = 100; 2차원 포인터를 이용한 영상 선언 7x10 크기 영상 (높이 = 7, 폭 = 10)을 위한 선언 int** img_ptr = (int**)IntAlloc2(7, 10); 좌표 (y, x)=(3,4)에 위치한 픽셀값의 변경 2차원 배열을 사용하.. 2023. 6. 21. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음