Bonjour,
je rougis de ressortir un tel sujet, j'ai consulté bien des forums (il y en a à foison) et doc, mais je ne progresse pas.
Je cherche donc à lire séparément les valeurs RVB dune image sous opencv, le plus simplement possible. (ou HSV car je devrai probablement bossé sur du HSV à terme)
Voilà où j'en suis , en expliquant ce que je comprends (surement je comprends mal certaines choses)
je déclare un Mat non forcé en taille ni type (car je ne sais quoi choisir comme type)
je lit une image couleur .png
img_mat = imread(im_en_cours);
j'affiche dans la console img_mat,
et cela correspond bien à mon image unicolore (les valeurs attendues BRG sont exactes)
[128,64,32,128,64,32,128,64,32, ......
si je comprends bien ces valeurs représentent
bleu_pixel0 , vert_pixel0 , rouge_pixel0 , bleu_pixel1 , vert_pixel1 , .....
je veux récupérer à souhait l'une ou l'autre de ces valeurs.
Et là c'est un peu la panique, j'aitesté du côté du .at, du cdGet2d et d'un pointeur uint *myData img_mat, à chauq efois en m'inspirant de forum qui traitent ce sujet et de la doc, mais je ne m'en sors pas.
le size de l'image est [12 x 24] mais peu importe la taille de l'image
le type retourné est 16 (16 bits?)
3 canaux (B, G et R j'imagine)
Pouvez-vous me dépanner avec un exemple simple?
Merci et bonne journée
Comme j'ai fouillé ces 3 pistes, je ne sais plus trop où j'en suis, alors je veux repartir du début.
Quelqu'un peut-il m'indiquer une manière simple, et m'aider à la mettre en oeuvre???
Merci et bonne journée
Partager