Bonjour,
Je réalise un programme tout simple de détection de bords sous Matlab. Tout fonctionne parfaitement. Je dois afficher les contours trouvé sur l'image original. J'utilise donc IMADD();.
Malheureusement, l'image en en gris et les contour sont en blanc.. pas très lisible donc, je cherche partout ou/comment je pourrais changer la couleur et mettre les bords en vert.
J'ai lu quelque truc sur colormap, mais je ne comprend pas comment celui-ci fonctionne.
Voici un bout de code pour vous aider à voir.
Si quelqu'un pourrai me dire comment changer la couleur blanche en vert dans EdgeLogImg et EdgeCannyIm!
Code : 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 EdgeLogImg = edge(imGrad,'log'); subplot(1,2,1); imshow(EdgeLogImg,[]); title('Operator Gaussiano'); subplot(1,2,2); EdgeCannyImg = edge(imGrad,'canny'); imshow(EdgeCannyImg,[]); title('Operator de Canny'); im=imread('rice.tif'); EdgeLogImg = im2uint8(EdgeLogImg); imResult = imadd(im,EdgeLogImg); plot(imResult);
Merci beaucoup!
Partager