begin process at 2008 07 06 12:54:49
1 205 545 membres
122 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LOADER BMP + TRAITEMENT


Information sur la source

Catégorie :Divers Classé sous : loader, bitmap, bmp, filtrage Niveau : Initié Date de création : 09/08/2005 Date de mise à jour : 21/02/2008 14:27:55 Vu / téléchargé: 10 433 / 3 248

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


Description

Cette source permettra -j'espère- à bon nombre d'entre-vous de se familiariser avec le format BMP et avec le traitement d'images.

Cette classe permet d'ouvrir une image BMP et de la sauver sur le disque. Pour ce faire, elle utilise une matrice de pixels au format RGB. Elle peut également appliquer sur cette image plusieurs traitements relativement simples (opérations logiques avec une autre image, filtrage,...)

Elle permet également de faire différents traitement sur l'image: changement d'espace de couleurs, opérations logiques, détection de contours,...

Pour plus de détails, se référer au fichier bmp.h (commentaires en français)

Conclusion

La classe gère les formats suivants:
- 4 bits par pixel
- 8 bits par pixel
- 16 bits par pixel (sans compression)
- 24 bits par pixel
- 32 bits par pixel (sans compression)

Problème avec le format 1 bit par pixel :(
De plus, la sauvegarde de l'image ne se fait que dans le format d'origine.

Des mises à jour seront faites. Affaire à suivre...
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

11 août 2005 18:29:00 :
- Modification du chargement: FILE * remplacé par std::ifstream - Ajout des formats 8,16 et 32 bits
12 août 2005 16:45:38 :
- Ajout des fonctions d'accès aux membres de la classe - Ajout de la fonction Copy: permet de copier une région d'une bitmap vers une autre...en prenant en compte le clipping - Découverte d'un bug et correction de celui-ci aussitôt: le scanline était inversé :) (origine en bas à gauche) - Peinture sur code
07 septembre 2005 16:10:24 :
Ajout d'opérateurs simples + changement d'espace de couleurs (RGB, YUV, niveaux de gris) + ajout de la convolution + correction d'un bug dans le cas d'une ré-utilisation de l'image après un enregistrement
09 septembre 2005 17:33:38 :
Ajout de la détection de contour et du seuillage + ajout de protection + ajout d'opérateurs pratiques
24 novembre 2005 11:06:04 :
Ajout de mots-clés
21 février 2008 14:27:56 :
Suppression de code mort
  • signaler à un administrateur
    Commentaire de Pistol_Pete le 27/09/2006 20:05:21

    Salut
    J'aime bien ta classe bitmap surtout les fonctions AND OR XOR sur les images. Pour faire de la morphologie, ces fonctions sont extrèmement intéressante...
    Sinon tu pourrais amméliorer tes filtres. Sobel et prewitt sont des filtres monodirectionnels. Il faudrait pouvoir les appliquer dans les 8 directions de l'image. Cela amméliore grandement la detection des contours lorsque l'on additionne les 8 images.

  • signaler à un administrateur
    Commentaire de buno le 27/09/2006 20:36:38

    Ok, je vais penser à les améliorer et à rajouter quelques traitements.
    Voire même, je pourrais faire une appli graphique!
    Je vais essayer de trouver le temps...

  • signaler à un administrateur
    Commentaire de skone007 le 06/02/2008 13:30:03

    J'ai un problème quand on lit misc.cpp qui est l'instance d'un classe CHistogramme le fichier inclus Histogramme.h j'ai d'abord cru à une erreur et j'ai voulu mettre #include "misc.h" mais dans misc.h il n'y a aucune class CHistogramme...

  • signaler à un administrateur
    Commentaire de buno le 07/02/2008 10:13:08

    Tiens effectivement...tu as raison. Il a fallu 2 ans quand même avant que quelqu'un le remarque :)
    Je m'étais promis de faire un upgrade un jour...je vais devoir me presser :P

    NB: si tu en as besoin (envoie-moi un MP), je peux t'envoyer une version qui fonctionne.

  • signaler à un administrateur
    Commentaire de buno le 21/02/2008 14:32:38

    Bonjour à tous,
    Je viens de mettre à jour l'archive suite à la (bonne) remarque de Skone007.

    Promis, j'essaie de trouver le temps d'y ajouter des fonctionnalités :P

  • signaler à un administrateur
    Commentaire de codures le 25/05/2008 11:55:26

    Salut,
    Je viens 2 télécharcher le zip.
    E bah "histogram.h" n'est tj pas la.

  • signaler à un administrateur
    Commentaire de skone007 le 25/05/2008 12:13:56

    en effet

  • signaler à un administrateur
    Commentaire de buno le 25/05/2008 12:17:57

    Non, mais le projet n'en a pas besoin. Pour en être sûr, tu peux supprimer le fichier misc.cpp (je pensais d'ailleurs l'avoir fait...).
    Normalement, tu ne dois pas avoir de problème, ni à la compilation, ni à l'exécution.

  • signaler à un administrateur
    Commentaire de skone007 le 25/05/2008 12:56:32

    Mais l'histogramme peut être utiles pour appliquer des filtres.

  • signaler à un administrateur
    Commentaire de buno le 25/05/2008 14:53:56

    Bien sûr. Mais ma source ne l'implémente pas pour l'instant. Après, livre à toi de l'ajouter...

  • signaler à un administrateur
    Commentaire de skone007 le 25/05/2008 16:25:11

    plutôt libre à moi de me livrer à l'ajout de cette fonction

  • signaler à un administrateur
    Commentaire de youp_youp_ le 04/07/2008 11:00:43

    Je crois bien que la transformation en niveau de gris ne marche pas avec ton programme (pour les 32bits). Je soupçonnerai bien une erreur au niveau de la palette.

  • signaler à un administrateur
    Commentaire de buno le 04/07/2008 14:19:57

    Effectivement, bug reproduit. Mince!
    Cela ne vient pas de la palette car en 32 bits, tu n'en as pas.
    Le problème est plus général en fait: si tu ouvres une 32 bits et que tu la sauve dans la foulée, y'a un souci.
    J'investigue et je te tiens au courant.
    @+
    Buno.

  • signaler à un administrateur
    Commentaire de youp_youp_ le 04/07/2008 14:29:31

    Merci beaucoup pour ta réactivité (3h pour me répondre alors que le forum n'a pas changé depuis 2 mois, chapeau)

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS