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;
📙강의 - 황선규