add() 함수를 사용하여 두 개의 영상을 더하는 코드는 다음과 같이 작성할 수 있습니다.
Mat src1 = imread("aero2.bmp", IMREAD_GRAYSCALE); Mat src2 = imread("camera.bmp", IMREAD_GRAYSCALE); Mat dst; add(src1, src2, dst);
앞 소스 코드에서 사용한 aero2.bmp 파일과 camera.bmp 파일은 모두 256×256 크기의 그레이스케일 영상입니다. 즉, 두 입력 영상의 타입은 모두 CV_8UC1입니다. 두 입력 영상의 타입이 서로 같으므로 dtype 인자를 따로 지정하지 않아도 되며, 그 결과로 생성되는 dst 영상의 타입은 두 입력 영상의 타입과 같은 CV_8UC1로 설정됩니다. 이 소스 코드에서 mask 인자를 따로 지정하지 않았으므로 두 영상의 모든 픽셀 위치에서 덧셈 연산을 수행합니다.
만약 덧셈 연산의 두 입력 영상 타입이 같다면 add() 함수 대신 + 연산자 재정의를 사용할 수 있습니다. 다음은 + 연산자 재정의를 이용하여 두 영상을 더하는 예제 코드입니다.
Mat src1 = imread("aero2.bmp", IMREAD_GRAYSCALE); Mat src2 = imread("camera.bmp", IMREAD_GRAYSCALE); Mat dst = src1 + src2;