Obtenir une valeur courte non signée en utilisant Img.at

Je travaille actuellement sur un algorithme High Dynamic Range pour l’un de mes cours. Et j’ai un problème avec OpenCV.

J’ai une image brute 16 bits et j’essaie d’afficher la valeur dans cette image en utilisant

image.at(y,x)[0]; 

mais je reçois des valeurs négatives. De plus, je travaille avec une masortingce CV_16UC3 , donc quelque chose doit être faux.

Est-il possible d’obtenir une valeur unsigned short ?

Pour lire les valeurs d’une image CV_16UC3 , vous devez utiliser un Vec3w , qui est un vecteur de 3 unsigned short :

 typedef Vec Vec3w; 

Vous pouvez également utiliser Mat3w (aussi appelé Mat_ ) et accéder aux valeurs sans .at , mais uniquement entre parenthèses.