Image matlab

Fermé
niveau0 Messages postés 4 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 23 octobre 2008 - 23 oct. 2008 à 12:17
onetarik Messages postés 6 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 19 avril 2009 - 3 avril 2009 à 01:18
Bonjour,
je suis nouveau dans le forum, dans le programmation aussi et g besoin de l'aide.
Je dois écrire un programme en matlab ki lit limage de la fameuse lena puis affiche une mosaic de 4 images dans une seule image avec les différents niveaux de couleur (R,G,B)
G écris ce programme mais g une erreur ki s'affiche tt le tps et j'arrive pas à concaténer les images après dans une seule image, merci de maider
img=imread('lena.tif');
r= uint8(zeros(size(img)));
g= uint8(zeros(size(img)));
b= uint8(zeros(size(img)));

r(:,:,1)=fliplr(img(:,:,1));
g(:,:,2)=flipud(img(:,:,2));
b(:,:,3)=fliplr(flipud(img(:,:,3)));

moz=[img , r; g, b];
imshow(moz);


l'erreur est :
??? Assignment has more non-singleton rhs dimensions than non-singleton
subscripts.

Error in ==> mosaic at 8
r(:,:,1)= fliplr(img(:,:,1));
A voir également:

2 réponses

onetarik Messages postés 6 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 19 avril 2009
3 avril 2009 à 01:18
bonjour tout le monde
je viens de telecharger active toolbox sur matlab pour la detection des contours mais je ne sais pa comment l'inclure sur matlab
si kelk 1 a une idée
merci
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
23 oct. 2008 à 12:25
salut.
Déjà, évite au maximum les abréviations ! (g, pr, ki, tt...) Le message n'en sera que plus clair pour tout le monde, et ça ne demande pas beaucoup d'efforts (un clavier n'est pas un pad de téléphone portable).
Sinon, j'ai assi remarqué que matlab galérai un peu avec les tableaux à plus de 2 dimensions.
Il faut faire une assignation terme à terme, il n'accepte pas de faire comme tu fais.
Je pense qu'il y a une bonne raison à ça, mais je ne la connaît pas.
-1
niveau0 Messages postés 4 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 23 octobre 2008
23 oct. 2008 à 12:29
r veut dire red
g : green
b : bleu

et je c tjrs pas comment modifier mon prog

mais merci qd mem
-1
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297 > niveau0 Messages postés 4 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 23 octobre 2008
23 oct. 2008 à 12:38
Je m'en fout de r, g, b, ce sont des variables, peu importe leur nom. Ce qui gène est en gras :
et je c tjrs pas comment modifier mon prog

mais merci qd mem

Quant à la modification de ton code, je te l'ai dit : fait une assignation terme à terme !
Au lieu de copier une matrice tu copie les termes.
-1
niveau0 Messages postés 4 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 23 octobre 2008 > Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023
23 oct. 2008 à 12:40
d'accord , je comprends mieux ce qui te gène, désolé et j'essaierai de me rattraper

bon , je reviens à mon programme

je vais essayer ce ke tu m'as dit
-1