더북(TheBook)

코드 6-1의 산술 연산 예제 프로그램 실행 결과를 그림 6-5에 나타냈습니다. 그림 6-5에서 src1 창에 나타난 영상은 256×256 크기의 lenna256.bmp 파일이고, src2 창에 나타난 영상은 같은 크기의 square.bmp 파일입니다. square.bmp 영상에서 가운데 밝은 사각형 영역의 픽셀 값은 255이고, 주변 어두운 영역의 픽셀 값은 0입니다. 이 두 영상에 대한 덧셈 연산, 평균 연산, 뺄셈 연산, 차이 연산에 대한 결과 영상을 차례대로 dst1, dst2, dst3, dst4 창에 나타냈습니다.

dst1 영상의 경우, 사각형 바깥 영역은 레나 영상의 픽셀 값에 0을 더하는 것이므로 변화가 없고 사각형 내부는 255가 더해지므로 무조건 포화가 발생하여 픽셀 값이 모두 255로 설정됩니다. dst2 영상은 평균 연산의 결과이며 사각형 바깥 영역은 레나 영상과 밝기 값 0의 평균이므로 어두워지고, 사각형 안쪽은 레나 영상과 밝기 값 255의 평균이므로 다소 밝아집니다. 뺄셈 연산의 실행 결과인 dst3 영상의 경우, 사각형 바깥 영역은 레나 영상의 픽셀 값에서 0을 뺀 결과이므로 변화가 없고 사각형 내부는 레나 영상에서 255를 뺀 결과이기 때문에 포화 연산에 의해 무조건 0으로 설정됩니다. 마지막으로 dst4 영상은 차영상을 구한 것이며, 사각형 안쪽 영역에서만 반전이 되는 효과가 나타나게 됩니다. square.bmp 파일이 0 또는 255의 픽셀 값으로 구성된 간단한 영상이므로, 각 산술 연산 결과가 여러분이 머릿속으로 가늠한 것과 동일하게 나타나는지를 꼭 확인해 보기 바랍니다.

▲ 그림 6-5 영상의 산술 연산 예제 프로그램 실행 화면

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.