Traitement de l'image: segmentation par croissance de région

Soyez le premier à donner votre avis sur cette source.

Vue 24 397 fois - Téléchargée 30 984 fois

Description

Ce programme propose 2 nouvelles fonctions qui permettent de réaliser un seuillage par croissance de région. Ces méthodes consistent à faire croitre une région à partir d'un germe. A chaque itération, on cherche à agréger des pixels voisins de la région. Ceux-ci feront définitivement partie de la région R si la nouvelle région R vérifie H(R)=Vrai

Ces deux fonctions varient par le critère:

Flood Fill => Utilise l'écart type
Pinceau => Utilise la moyenne

Si vous voulez trouver la librairie CMUgraphique, je l'ai mis en libre distribution sur mon site internet
http://pistol.petesampras.free.fr

Source / Exemple :


Dans le zip

Codes Sources

A voir également

Ajouter un commentaire Commentaires
hibawissem Messages postés 1 Date d'inscription mercredi 23 mars 2011 Statut Membre Dernière intervention 23 mars 2011
23 mars 2011 à 23:10
bonjour ,
j'ai un repertoire qui contient trois sous repertoire et chaque sous reertoire contient des fichiers .bmp
je veux lister ses fichiers ,,,j'ai arrivé a lister les sous repertoire mais les fichier non
je travaille en c++ sous ubuntu,
j'ai fais un code et j ne sas pas quoi ajouter ou modifier pour qu'il me liste les fichiers
voici le code :

int main()
{
//strerror char * (errnum int);
// Variables globales
DIR* img= NULL;
struct dirent* fichier=NULL;
char *nomfichier=NULL;
int i=0;
char* tab1 [3];
int nb=0;


img = opendir("/home/saida/main-signe-arabe_2010mai11");

// Si succès, parcours du repertoire :

if( img != NULL )
{
fichier=readdir(img);

if ( fichier == NULL )
{
cout << "Erreur acces fichier ";
}
else

while ( fichier != NULL && i<=3 )
{
nomfichier=fichier->d_name;
if((fichier->d_type==DT_DIR )&& (strcmp(fichier->d_name, ".") != 0 && strcmp(fichier->d_name, "..") != 0))
{
cout << nomfichier << "\n";
//fichier=readdir(img);
tab1[i]=nomfichier;
nb=nb+1;
}
fichier=readdir(img);
}//fin du while



i=i+1;

}
else

{
cout << "erreur d'acces au repertoire" ;
}

cout << tab1[i] << "\n";
cout << "nombre =" << nb <<"\n";
souicioql Messages postés 24 Date d'inscription mercredi 12 mai 2010 Statut Membre Dernière intervention 26 mai 2011
12 janv. 2011 à 19:43
slt
Moi aussi je cherche à faire une segmentation d'image par la méthode de Markov.
Pistol_Pete Messages postés 1054 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
26 janv. 2007 à 12:53
Salut Lindewell

Ce n'est pas normal que tu n'arrive pas à compiler la lib cmugraphics. Normalement avec n'importe quel compilateur C++ tu devrais y arriver.
Tu as suivit toutes les instructions sur mon site internet?
http://pistol.petesampras.free.fr

Sinon merci de ton commentaire. Je vais essayer d'utiliser openCV pour mes futurs programmes. Mais le seul problème à cette lib c'est que presque tout est déjà fait...
lindewell Messages postés 1 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 25 janvier 2007
25 janv. 2007 à 11:43
Salut tes programmes de traitement d'image ont l'air intéressant seul problème tu utilises une bibliothèque has-been CMUgraphics, je me suis cassé la tête a essayer de la compiler pour MS Visual C++ 2005 sans succès, ta version compilée pour VC6 marche pas chez moi. Je suis curieux de savoir si quelqu'un a reuissi à compiler tes programmes avec VC8. Si oui merci de faire suivre les bibliothèsques compilées.
A part ça félicitations mais pourquoi tu n'utilise pas OpenCV?
Pistol_Pete Messages postés 1054 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
20 janv. 2007 à 13:17
Ca a l'air très intéressant ce que tu fais et j'ai hâte de voir ton projet tourner.
En tout cas si tu veux reprendre ma source, c'est avec grand plaisir, l'adaptation de cette fonction en 3D ne doit pas être très compliquée.
Bonne continuation et tiens moi au courant de l'évolution de ton prog.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.