Bonjour,
J'ai une image RGB dont je voudrais comparer chacun des pixels et l'associer à un pixel qui appartient à une colorbar sous forme d'image également. Pour ça, j'ai d'abord créé une fonction pour trouver une identité stricte entre tous les pixels de mon image et au moins l'un des pixels de ma colorbar. Mais ça n'a rien donné.
Je veux donc assigner un pixel de l'image au pixel de la colorbar ayant la valeur la plus proche. Pour ça je soustrais le pixel a chaque pixel de la colorbar, je stocke les données (qui seront donc des vecteurs sous la forme [x y z] pour les valeurs rgb) dans une structure. Ensuite, j'additionne (x+y+z) et stocke le résultat dans un deuxième champ. Je veux ensuite pouvoir récupérer la valeur minimale de toutes mes valeurs rgb de différence.
Problème simple : je n'arrive pas à récupérer la valeur minimale de toutes les valeurs additionnées.
Code MATLAB : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 op = struct('cdata', zeros(210 , 1 , 3 , 'uint8'), 'sum_value', zeros(210,1,'uint8')); for k=1 : nbclbpixels colb_pixel = el.colorbar(k,1,:); im_p = frame_1(1,1,:); op(k).cdata = im_p - colb_pixel; op(k).sum_value = sum(op(k).cdata); %[M,index] = min(op(:).sum_value); end L = op(:).sum_value; M = min(L(:));
Je voudrais simplement récupérer la valeur minimale de tout mon champ sum_value. Or le programme n'affiche que la première valeur...
Merci à vous !
Partager