기본적인 명암비 조절 방법을 구현한 소스 코드를 코드 5-5에 나타냈습니다. 코드 5-5의 contrast1() 함수는 입력 영상의 모든 픽셀 값에 2를 곱하여 결과 영상을 생성하고 화면에 출력합니다. contrast1() 함수가 정의된 소스 파일은 내려받은 예제 파일 중 ch05/contrast 폴더에서 확인할 수 있습니다.
코드 5-5 기본적인 영상의 명암비 증가 예제 [ch05/contrast]
01 void contrast1() 02 { 03 Mat src = imread("lenna.bmp", IMREAD_GRAYSCALE); 04 05 if (src.empty()) { 06 cerr << "Image load failed!" << endl; 07 return; 08 } 09 10 float s = 2.f; 11 Mat dst = s * src; 12 13 imshow("src", src); 14 imshow("dst", dst); 15 16 waitKey(); 17 destroyAllWindows(); 18 }
• 10~11행 입력 영상 src의 모든 픽셀 값에 2.0을 곱하여 결과 영상 dst를 생성합니다.