Extraction des vecteurs caractéristiques!!!

Ibtissem -  
 Ibtissem -
Bonjour,
S'il vous plait,j'ai un problème ,j'ai un fichier text ,je le lis comme un tableau de deux dimentions en utilisant le langage java ,mainteneant mon probleme c'est que je veux recupérer chaque colonnes a part et de le stocker dans un vecteur.Si quelqu'un peut m'aider ou me donner une methode pour y procéder:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Il faudrait savoir de quoi on part pour te proposer une méthode qui s'intègre bien dans ce que tu as commencé à faire.
0
Ibtissem
 
bon moi je travail sur un projet de fin d'etude,et je travail sur les traitements d'images,mainteneant je génere le fichier txt de l' image que je veux traiter , ce fichier est rempli en des valeurs binaires;je le traite comme un tableau à deux dimentions, je veux extraire la premiere colonnes et de le stocker dans un vecteur a part,et ainsi de suite pour toutes les colonnes.
0
KX Messages postés 19031 Statut Modérateur 3 020
 
"je le traite comme un tableau à deux dimentions", ce qui est intéressant c'est de savoir quel type de données correspond à ce tableau...
0
Ibtissem
 
Comme j'ai vous expliquer ,j'ai arrivé a stocker la matrice de l'image binaire testée dans un fichier txt, et je veux maintenant implémenter une methode qui permet la comparaison entre les images,je me base sur l'extraction de ces vecteurs pour fair mon test .
0
Ibtissem
 
Merci de m'aider à trouver une solution :)
0
KX Messages postés 19031 Statut Modérateur 3 020
 
T'aider à trouver la solution c'est bien, mais on ne peut pas franchement dire que tu nous aides beaucoup à comprendre ce que tu as déjà fait. Donc à question vague, réponse vague :

/** matrix.get(i).get(j) == revert(matrix).get(j).get(i) */
public static <E> List<List<E>> revert(List<List<E>> matrix)
{
	int n=matrix.size(), m=Integer.MAX_VALUE;
	
	for (List<E> list : matrix)
		m = Math.min(m, list.size());
	
	List<List<E>> result = new ArrayList<List<E>>(m);
	
	for (int i=0; i<m; i++)
	{
		List<E> list = new ArrayList<E>(n);			
		for (int j=0; j<n; j++)
			list.add(matrix.get(j).get(i));
		result.add(list);
	}
			
	return result;
}
0