begin process at 2012 05 27 21:02:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > TRAITEMENT DE L'IMAGE: SEGMENTATION PAR CROISSANCE DE RÉGION

TRAITEMENT DE L'IMAGE: SEGMENTATION PAR CROISSANCE DE RÉGION


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :image, flood, segmentation, croissance, region Niveau :Débutant Date de création :16/01/2007 Date de mise à jour :18/01/2007 11:58:25 Vu / téléchargé :16 673 / 29 626

Auteur : Pistol_Pete

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
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



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

18 janvier 2007 11:58:25 :
Légère correction

 Sources du même auteur

Source avec Zip Source avec une capture VISUALISATION DES IMAGES EN 3D SANS OPENGL
Source avec Zip Source avec une capture ANALYSE DE LA TEXTURE D'UNE IMAGE : FILTRE DE GABOR
Source avec Zip Source avec une capture VIEWER COMPLET POUR LE TRAITEMENT DE L'IMAGE : IMANALYSE
Source avec Zip Source avec une capture ALGORITHMES D'OPTIMISATION NON LINÉAIRE: DESCENTE DE GRADIEN...
Source avec Zip Source avec une capture CLASSE GRAPH: GESTION DES GRAPHIQUES DANS LES APPLICATIONS W...

 Sources de la même categorie

Source avec Zip Source avec une capture PLANNING D'EQUIPE par grephit
Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture ADAN 2010 /2011 CREER AVEC C++ [DEVC++]OU [CODE::BLOCK] par magicsystem
Source avec Zip Source avec une capture SEGIM PARTIE 2 par lydiamessemma
Source avec Zip Source avec une capture SEGMENTATION D'UNE IMAGE AVEC CMUGRAPHICS : TRAITEMENT DE L'... par Pistol_Pete

Commentaires et avis

Commentaire de xkamen le 17/01/2007 20:56:20

Salut,

Dans la suite du traitement d'image, cela me paraît correcte. Dis moi, est ce que tu comptes transformer tes programmes pour le cas en 3D ? Car cela peut paraître intéressant, puisque je manipule sans arrêt des objets 3D définis à l'aide de voxels, sauf qu'étant donné que c'est très couteux en mémoire, j'utilise des ondelettes 3D pour trouver un compromis entre la vitesse d'affichage, la vitesse de traitement (puisque j'utilise ces données dans le cadre de la sculpture virtuelle pour ma thèse), et le coût mémoire (c'est à dire ne pas dépasser la quantité de RAM libre  en utilisant une technique de système de cache). :D

Sinon, dans l'image miniature, tu as mis 'Voisinage' avec 2 n, il faudrait le corriger ;D

Commentaire de Pistol_Pete le 18/01/2007 12:07:46

Salut XKAMEN

Dans l'immédiat je ne compte pas transformer mes programmes en 3D. Cependant, pour ce type de programme, le passage à la 3D est assez simple, il suffit d'ajouter une dimension à toutes les fonctions. Pour tes programmes 3D avec des ondelettes, il faut vérifier que le voxel appartient bien à l'ondelette avant de le traiter. Mais c'est très astucieux de faire cela, tu dois gagner beaucoup en temps de calcule.
Au niveau du rendu graphique, ca ne gène pas trop d'utiliser des ondelettes?

Commentaire de xkamen le 18/01/2007 18:56:00

Salut PISTOL_PETE,

Pour mes programmes 3D avec des ondelettes, on parle de niveaux de détail dans l'affichage. Pour cela, il suffit de récupérer la valeur d'un voxel de l'ondelette au niveau le plus détaillé pour le traiter avec ton programme (une fois passé en 3D). Mais l'avantage des ondelettes est le fait que l'on peut facilement compresser les données, ce qui permet de réduire le coût mémoire. Mais, on peut aussi utiliser les niveaux de détail des ondelettes pour afficher l'objet 3D avec le niveau de détail le plus approprié afin de respecter des conditions d'interaction quasi temps réel. Mon seul problème actuellement est que j'utilise les Marching Cubes pour l'affichage, mais j'espère pouvoir utiliser une autre méthode plus rapide, mais je n'ai pas le temps de m'y mettre durant ma thèse. Dès que j'aurai fini mon site, je te donnerai le lien et tu pourras voir mon travail plus en détail, car j'utilise plein de structure et d'algorithmes plus ou moins complexes pour réussir à sculpter un objet (relativement gros : 1024^3, donc pas assez de place dans la RAM, tout en ayant un affichage satisfaisant : c'est à dire qui respecte un framerate donné). Donc je n'utilise pas que les ondelettes, mais plutot la choe suivante : un octree pour découper mon objet 3D en un certain nombre de blocs de taille fixe, et chacun de ces blocs est décomposé en ondelettes, et sur chacun de ces blocs je peux choisir un niveau de détail pour l'affichage et le travail. Je ne pense pas qu'ici, j'ai suffisamment de place pour exposer tout ça, mais bientot mon site contiendra tout ça, donc tu pourras mieux comprendre ce que je fais.

Commentaire de Pistol_Pete le 20/01/2007 13:17:18

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.

Commentaire de lindewell le 25/01/2007 11:43:19

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?

Commentaire de Pistol_Pete le 26/01/2007 12:53:50

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...

Commentaire de souicioql le 12/01/2011 19:43:13

slt
Moi aussi je cherche à faire une segmentation d'image par la méthode de Markov.

Commentaire de hibawissem le 23/03/2011 23:10:29

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";

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Region complexe HRGN [ par supergrey ] Salut, j'ai fait une fenetre avec une region a partir dune image animée donc le région change.Ca marche tres bien sauf au bout d'un moment, pourtant l segmentation d'image sous linux ou bien windows [ par abdou28 ] bonjour et merci d'avance;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;je vous remerci encore une fois pour l'elaboration de ce&nbsp;cite.&nb AIDE:la segmentation d'image par le seuillage adaptatif [ par wissem31 ] bonjour,  je fait le segmentation des images satéllitaires par le seuillage adaptatif et j'ai pas trouver une bonne documentation pour comprendre son segmentation d'image couleur par le seuillage adaptatif [ par wissem31 ] bonjour,j'arrive pas à  faire une segmentation par le seuillage adaptatif pour une image couleur,tous ce que j'ai trouvé c'est pour la binarisation... Definir une region circulaire dans une image 12 bit bmp [ par pirate75000 ] Je travail sur des images de 12 bits de niveau de grisJe desire appliquer des filtre sur cette image,la partie principale etant contenue dans un cercl segmentation image ( opencv) [ par coccolata ] bonjour à tous je suis novice dans le monde d'opencv ...comment segmenter en ligne une image merci d'avance Segmentation d'une image [ par yacc3 ] je voudrai avoir des explication au sujet de la segmentation d'image médicale avec la méthode "level sets" merci d'avance. Segmentation d'une image par la méthode de seuillage avec Matlab [ par melina91 ] Bonjour, je cherche à segmenter une image par la méthode de seuillage sur matlab. En fait, l'image c'est une coupe d'IRM et il y a un artéfact dedans, segmentation d'une image (OpenCv) [ par alichem8 ] Salut , dans mon projet je dois récupérer les segments importants d'une image pour faire la reconstruction 3D, j'ai utilisé cvFindContours (OpenCv)mai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales