Bonjour,
je fais du traitement d'image avec MatLab, j'ai le code suivant :
Quand je l'exécute, il m'affiche l'erreur suivante :Code:clear close all fichier_bmp=input('Veuillez entrer le nom de du fichier à traiter. \n\n : ','s'); im1=imread(fichier_bmp,'bmp'); [l, c, n] = size(im1); %détermination des dimensions de l'image (lxc) et n=3 car 3 composantes (RGB) input('\nVeuillez selectionner la zone à éliminer dû à la réflexion de la caméra sur la vitre.\n Appuyer sur "Entrée" pour commencer...'); [im2,dim_cadre] = imcrop(im1); %sélection de la zone à remplir en noir X_cadre=dim_cadre(1) Y_cadre=dim_cadre(2) L_cadre=dim_cadre(3) l_cadre=dim_cadre(4) for i = X_cadre: X_cadre+L_cadre , for j = Y_cadre : Y_cadre+l_cadre im1(i,j,1)=0; im1(i,j,2)=0; im1(i,j,3)=0; end end imshow(im1)
Code HTML:??? [COLOR="Red"]Attempted to access im1(119,104,1); index must be a positive integer or logical.[/COLOR] Error in ==> thermo_infra at 32 im1(i,j,1)=0;
Je n'comprends pas parce que quand je fais :
Code:im1(119,114,1)=0;
Il l'accepte...
Aidez-moi please!!! C'est urgent...
Merkiiiiii
-----