2017-03-25 10 views
0

ich dabei bin auf Cascade Klassifizierer über die OpenCV Tutorial suchen, und passierte diese Syntax, um zu sehen:unbekannt C++ Objektinstanziierung Syntax

std::vector<Rect> faces; 
Mat frame_gray;  
Mat faceROI = frame_gray(faces[i]);, 

, wo es zwischen der frame_gray Instanziierung ein anderer Code ist und die faceROI Instanziierung. Meine Frage ist - was macht die FaceROI Instantiierungslinie/wie funktioniert sie? Es sieht aus wie ein Kopierkonstruktor, aber der Parameter faces [i] verwirrte mich.

http://docs.opencv.org/trunk/db/d28/tutorial_cascade_classifier.html - Tutorial http://docs.opencv.org/3.1.0/d3/d63/classcv_1_1Mat.html#af1d014cecd1510cdf580bf2ed7e5aafc - Dokumentation für Mat Klasse

+0

Vielleicht die 'Mat' Klasse implementiert' Operator() 'und lässt Sie seine Instanzen nennen, als ob sie Funktionen waren ... – ForceBru

+0

Nach verknüpft Dokumentation Es heißt Mat :: operator() (const Rect & roi) const. – zett42

Antwort