Bonsoir à tous,

Je me suis retrouvé face à une ligne de code dont j'ai du mal à comprendre le fonctionnement.

Ainsi je serais reconnaissant si vous pouviez m'apporter vos lumières :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
cv::Mat depthMat(Size(640,480),CV_16UC1)
uint16_t* depth = static_cast<uint16_t*>(_depth);
depthMat.data = (uchar*) depth;
La ligne que j'ai du mal à comprendre concerne le cast suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
depthMat.data = (uchar*) depth;
Cela modifie-t-il quoi que ce soit ? Le sizeof(uchar*) est de 4bytes, celui du uint16_t de même.

Je serais ravi d'entendre vos avis sur ce sujet !

Bien cordialement

Al_th