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

Soyez le premier à donner votre avis sur cette source.

Vue 22 682 fois - Téléchargée 30 737 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
-
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
25
Date d'inscription
mercredi 12 mai 2010
Statut
Membre
Dernière intervention
26 mai 2011
-
slt
Moi aussi je cherche à faire une segmentation d'image par la méthode de Markov.
Pistol_Pete
Messages postés
1055
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
7 -
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
-
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
1055
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
7 -
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.

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.