begin process at 2012 05 27 18:45:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > MORPHING D'IMAGE

MORPHING D'IMAGE


 Information sur la source

Note :
9 / 10 - par 4 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :14/05/2005 Date de mise à jour :16/05/2005 19:39:56 Vu / téléchargé :9 750 / 989

Auteur : mezaya

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
voici un petit programme pour faire du morphing.
il y a les principales fonctions pour gérer une image 2D.

L'affichage est peut rapide. Toute suggestion pour améliorer l'affichage sera la bienvenue.


 Conclusion

tout est expliqué dans le menu aide.

 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

15 mai 2005 18:42:01 :
j'ai rajouter une image au format ppm pour pouvoir utiliser le programme.
16 mai 2005 19:39:56 :
gestion du format BMP. le programme gère maintenant les fichiers au format BMP et PPM.

 Sources du même auteur

Source avec Zip Source avec une capture PROGRAMME DE RENDU 3D
Source avec Zip SUPPRESSION DE FICHIER "INSUPPRIMABLE" CODÉ AVEC L'API WINDO...

 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

Commentaires et avis

Commentaire de luhtor le 15/05/2005 17:46:09

Oh c'est assez rare, j'ai réussi a compiler ton code sans problème sur DevCpp mais bon, je n'obtiens qu'une fenetre blanche vide :)

Ceux ci dis, ta libraire de matrice est propre et efficace.
Je sais pas ce que tu en penses mais pour ce genre de fonction:

MatriceImg& MatriceImg::operator= ( const MatriceImg& M )
{
for( int i=0 ; i<3 ; i++)
for( int j=0 ; j<3 ; j++)
mat[i][j] = M.mat[i][j];

return (*this);
}

Dans la mienne, j'utilisais memcpy. Ou encore memcmp pour les comparaisons. T'as une idée sur le gain de vitesse ? Ici ca donne : memcpy(this->m, mat.m, 9 * sizeof(float)) en vérifiant d'abord que this->m et mat.m c'est pas la meme chose :)

Donc si tu peux mettre un exe, ce serait pamal :)

Commentaire de mezaya le 15/05/2005 18:33:27

tu peut pas utiliser memcpy pour les 9 valeurs car ce sont 3 tableaux de 3. ( tu n'est pas sur que les 3 tableaux se suivent dans ta mémoire ). si tu veut vraiment utilisé memcpy tu peut utilisé comme ça :
for( int i =0 ; i<3 ; i++ )
   memcpy( mat[i] , M.mat[i] , 3*sizeof(float) );

étant donné que c'est des petites matrices le gain doit être négligeable mais pour des plus grosse ( copier 1000 valeurs voir + ) on doit gagné un petit peu. il faudrait faire des tests pour être sur.

normalement avec la fenêtre il y a un menu compile le fichier .rc sous DevCPP (il compile : testé ) pour ajouter le menu ainsi tu pourra charger des fichier au format PPM ( je suis en train d'ajouter le format BMP ).

l'executable est dedans normalement

Commentaire de luhtor le 15/05/2005 19:35:32

Ah je suis pas sur, pour moi float var[3][3] C'est en continu dans la mémoire. En tout cas, ca marchait lorsque j'utilisais ca pour le constructeur de copie. (enfin il me semble)
http://www.commentcamarche.net/cpp/cpptab.php3
Si c'est bien continu dans la mémoire donc on peut utiliser memcpy(...,..., 9*size(float));

Quand je télécharge le zip, j'ai pas l'exe dedans :)

Mais c'est bon, j'avais pas inclu le fichier .rc dans le projet. Ca marche bien. Le mode bilinéaire est quand meme bien plus beau.

Commentaire de mezaya le 15/05/2005 21:05:21

oui le memcpy marche bien , je croyais que j'allouais dynamiquement  la matrice ( sa fait un petit moment que j'ai fait ce programme ).

pour l'exe le site doit le supprimer automatiquement du zip parceque je l'ai remis et il n'y est pas.

Commentaire de vecchio56 le 15/05/2005 22:07:28 administrateur CS

Tu aurais pu nous mettre la version complete de Lena ca aurait été plus instructif ;)

Commentaire de Kirua le 15/05/2005 23:51:24

Je n'avais jamais imaginé Lena comme ça, c'est créatif ^^.
Désolé de pas commenter le code, je ne fais que passer, et elle a accroché mon regard.

Commentaire de pocky6 le 16/05/2005 00:22:08

Compil nickel et affichage rapide (enfin une fois la souris relâchée). Et joli effet. (j'ai pas encore maté le code ms c'était pour témoigner que ça fonctionnait)

Commentaire de Joky le 16/05/2005 15:28:05

Et bé merci au morphing  :)
J'ai réussi à tirer la photo et j'ai eu ma première érection :)
Encore merci...

 Ajouter un commentaire




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,515 sec (3)

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