Bonsoir à tous,
Je cherche s'il vous plaît quelqu'un qui pourra m'aider.
En fait mon problème est que j'ai une image originale qui représente un mot écrit en français par exemple "ami".
Ce que je voulais exactement c'est extraire "a" dans une image ,"m" dans une autre image et "i" de même, afin que je puisse faire des traitements sur ces petits bouts. L'information concernant les frontières de chaque lettre je l'ai déjà dans une matrice de nombres de 2 colonne puisque j'ai pour chaque lettre deux frontières et de nombre de lignes le nombre de lettres.
J'ai fait un essai mais ça ne marche pascar ça extrait uniquement une seule image et erronée même
![]()
voilà le bout de code que j'ai fait
A est une matrice remplie par des valeurs
23 27
33 45
52 71
ce que je veux faire c'est comment faire trois images ou 4 ou 5 (ça dépend de l'image) à l'intérieur de la boucle
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30 A %matrice qui contient les frontières [rowsM,colsM]=size(A); [rowsI,colsI]=size(I);%I c'est l'image originale cci=1;%image originale compteur ligne cla=1;%matrice A compteur ligne cnli=1;%nouvelle image compteur ligne cnci=1;%nouvelle ligne compteur colone for cli=1:rowsI %image originale compteur colonne if (cla<=rowsM) cca=1;%matrice A colone val1=A(cla,cca);%frontière 1 ccainc=cca+1; val2=A(cla,ccainc);%frontière 2 %ce que j'ai entre val1 et val 2 c'est la nouvelle image while (cci<val1) %je saute tous les indices avant val1 cci=cci+1; end cci while (cci<=val2)%ici je fais l'extraction de l'image Tn(cnli,cnci)=I(cli,cci);%Tn c'est la nouvelle image mais en fait elle ne devra pas être une seule %normalement 3 images si je traite "ami" quatre image si je traite %"beau" ainsi de suite cci=cci+1; cnli=cnli+1; cnci=cnci+1; end cci=cci-1; cla=cla+1; end end
Merci d'avance et je serai très reconnaissante si quelqu'un peut m'aider![]()
Partager