Perché CvScalar è usato

Ho bisogno di aiuto per capire qual è esattamente la funzione di CvScalar per esempio nel seguente codice qual è il compito di scalare?

for( int i = 0; i < faces.size(); i++ ) { Point center=Point( faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5 ); circle( image, center,faces[i].width/2,Scalar( 255, 0, 255 ), 4, 8, 0 ); } 

Il cvScalar è semplicemente un contenitore conveniente per 1, 2, 3 o 4 valori in virgola mobile. Il significato dei dati in tali tuple è lasciato all’utente di cvScalar . Ad esempio possono essere utilizzati per contenere, ad esempio, Punti nel piano (tupla 2), Rettangoli (4 tuple), colors RGB (tupla 3), Punti in un mondo 3D (tupla 3) ecc. Il cvScalar viene sistematicamente implementato come una tupla di 4 elementi, con i valori non utilizzati impostati su 0. E stai assegnando 3 valori in cvScalar() , il risultato sarà ottenuto combinando questi 3 valori Blue = 255, Green = 0, Red = 255 Otterrete la definizione di cvScalar all’interno di types_c.h