ROI(Region of Interest)
마스크
copyTo(), calcHist(), bitwise_or(), matchTemplate(), etc.)CV_8UC1 타입(그레이스케일)연관 함수
픽셀 값 복사 함수
void Mat::copyTo(InputArray m, InputArray mask) const;
m: 출력 영상. 만약 *this와 크기 및 타입이 같은 m을 입력으로 지정하면, m을 새로 생성하지 않고 연산을 수행함. 그렇지 않으면 m을 새로 생성하여 연산을 수행한 후 반환함.mask: 마스크 영상. CV_8U. 0이 아닌 픽셀에 대해서만 복사 연산을 수행.픽셀 값 복사 함수(전역 함수)
void Mat::copyTo(InputArray src, OutputArray dst, InputArray mask) const;
mask: 마스크 영상. CV_8U. 0이 아닌 픽셀에 대해서만 복사 연산을 수행.copyTo()와 mask 영상을 이용해 두 사진을 합성한 결과이다.

연산 시간은 Release 모드에서 측정해야 한다.
TickMeter 클래스
클래스 내부에서 getTickCount()와 getTickFrequency() 함수를 조합해서 시간을 측정
멤버 함수
TickMeter; // 기본 생성자
void start(); // 시간 측정을 시작할 때 사용
void stop(); // 시간 측정을 멈출 때 사용
void reset(); // 시간 측정을 초기화할 때 사용
double getTimeMicro() const; // 연산 시간을 마이크로초 단위로 반환
double getTimeMilli() const; // 연산 시간을 밀리초 단위로 반환
double getTimeSec() const; // 연산 시간을 초 단위로 반환
예제 코드
TickMeter tm;
tm.start();
func1();
tm.stop();
cout << "func1(): " << tm.getTimeMilli() << "ms." << endl;
tm.reset();
tm.start();
func2();
tm.stop();
cout << "func2(): " << tm.getTimeMilli() << "ms." << endl;
📙강의 - 황선규