Rechercher : dans
Par :

Fonction renvoyant une matrice

Dernière réponse le 1 jun 2009 à 10:44:08 taous, le 1 jun 2009 à 07:16:49 
 Signaler ce message aux modérateurs

Bonjour,voila je travaille sur des image qui sont stockées sous forme de matrice,je dois faire une fonction qui permet de binariser l'image et qui aura comme paramètres d'entrée la matrice img[Taille][Taille],le problème est qu'elle doit retourner une autre matrice im_bin[Taille][Taille] qui contient l'image binarisée.


void *binariser(int mat[][643],int t,int *ptr)
{
int i,j;
for(i=0;i<t;i++)
{
for(j=0;j<t;j++)
{
if(mat[i][j]<=seuil)
mat1[i][j]=0;
if(mat[i][j]>seuil)
mat1=1;
}
}
ptr=&mat1[0][0];
return(ptr);
}
///voici l'appele à la fonction:
binariser(img,643,&im_bin[0][0];


le problème est que la fonction me renvoi seulement le premier èlèment de la matrice,aidez moi svp ,c'est pour mon projet de fin d'ètude et le temps presse.

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « fonction renvoyant une matrice » dans :
Comment fonctionner avec RAID 0, 1, 10, 01, 5 et JBOD VoirLa technologie de RAID améliore la performance ou/et la sécurité avec les deux disques durs minimum. Les deux disques durs ne présentent qu'UN SEUL disque dur. RAID = Redundant Array of Inexpensive Disk. (En français, on signifie les matrices...
Faire fonctionner une application Windows sous Linux avec Wine VoirWine est un logiciel permettant de faire fonctionner certaines applications Windows sous Linux. Contrairement à VMWare ou VirtualBox, Wine n'émule pas un PC complet, mais seulement les API Win32 (appels système Windows). L'émulation n'est pas...
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
Télécharger MOREFUNC (Macro complémentaire EXCEL) VoirMorefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...
L'imprimante VoirL'imprimante L'imprimante (en anglais printer) est un périphériques permettant de faire une sortie imprimée (sur papier) des données de l'ordinateur. Il existe plusieurs technologies d'imprimantes dont les plus courantes sont : ...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...

1

 lami20j, le 1 jun 2009 à 10:44:08

Salut,

Le type de ta fonction est void donc elle n'envoie rien.
En revanche je vois que tu as int *ptr en tant que paramètre.
Au moment de l'appelle de ta fonction le pointeur passer un argument est censé contenir l'adresse de mat1

Tu peux essayer

void binariser(int mat[][643],int t,int *ptr)
{
  int i,j;
  for(i=0;i<t;i++){
    for(j=0;j<t;j++){
      if(mat[i][j]<=seuil)
        mat1[i][j]=0;
      if(mat[i][j]>seuil)
        mat1=1;
    }
  }
  ptr=mat1;
}
106485010510997108

Répondre à lami20j
Collection CommentÇaMarche.net