CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Lire une image en C

emrod
emrod
Niveau 7
13 décembre 2005 à 21:24:37

J´aimerais savoir comment faire pour lire une image en langage C (C++ pour être précis), l´analyser et éventuellement la modifier, et la sauvegarder.
J´aimerais aussi savoir si vous connaissez des logiciels qui permettent de faire du traitement d´image, mais attention pas retoucher des photos, mais plutôt la décomposer en pixels avec les niveaux de gris (valeur des pixels), pouvoir reconnaître un objet sur l´image.

Kouic
Kouic
Niveau 9
13 décembre 2005 à 21:34:20

Pour manipuler un minimum les images en C ou en C++ differentes librairies sont disponnibles.
J´en utilise souvent deux :
- FreeImage : http://freeimage.sourceforge.net/
- DevIL : http://openil.sourceforge.net/

Pour ce qui est du traitement d´image en lui meme. Je te conseil de faire quelque recherche sur le net, ou d´aller dans une bibliotheque pour z´yeuter quelques bouquins... Mais soit sur que ce n´est pas facile.

emrod
emrod
Niveau 7
13 décembre 2005 à 21:45:08

Ok, merci, ça n´a pas l´air sîmple mais je vais voir ce que je peux faire...

godrik
godrik
Niveau 30
13 décembre 2005 à 21:48:34

sinon le site de reference sur les format (d´image): http://www.wotsit.org/

pour ce qui est de la reconnaissance de forme, c´est un probleme compliqué, tout depend de ce que tu veux faire.
cherche des cours sur le net au niveau des cours de traitement du signal et de vision

JeanYvesYves
JeanYvesYves
Niveau 10
14 décembre 2005 à 00:12:32

SDL est une librairie simple qui te permet (outre d´implémenter des jeux 2D) également de gérer des images :
de charger un BMP vers une structure, et de le sauver.
Si tu "lock" l´image, alors tu peux accéder a ses pixels comme une matrice...
De la, ça devient un probleme qui n´est plus graphique du tout.

Comme dit godril, la reconnaissance de forme n´est pas un probleme simple : beaucoup de chercheurs recherchent sans arret des algos de meilleur en meilleur...

A titre d´exemple :
Met cote a cote un enfant de 4 ans et une machine superpuissante.
si tu montres une photo a chacun (via caméra ou scanner pour la machine)
Et que tu demandes combien de personnes sont présentes sur la photo : (probleme typique de reconnaissance de forme)
L´enfant de 4 ans tollera a plat de couture le plus puissant des programmes actuels...

dnob700
dnob700
Niveau 10
14 décembre 2005 à 18:49:23

Je en sais pas si SDL est particulièrement adapté à la manipulation des images, parce que ses fonctions dans le domaines sont très très limité : lire les pixel un par un et d´une manière pas commode.

Pour un truc de ce niveau (c´est à dire qui n´a pas d´autre fonctions que ça) et sous windows, il y a GDI+ qui est bien plus pratique à utiliser, et probablement plus performant car fait pour ça.

JeanYvesYves
JeanYvesYves
Niveau 10
14 décembre 2005 à 18:54:34

Oui, il est vrai que SDL natif te permettra d´accéder aux pixels 1 par 1.
Apres, si tu veux des fonctions pour faire des cercles, des lignes, ou autres, il faut les programmer.

Il existe peut etre des extentions de SDL qui contiennent déja ça. Quoiqu´il en soit, comme dit DNOB, des fonctions windows existent déja.

lag-it
lag-it
Niveau 10
14 décembre 2005 à 18:57:16

Moui niveau gestion/manipulation d´image, la SDL c´est vraiment pas ce qui se fait de mieux quand même.

Y a pas mal de libs qui proposent des fonctions et des classes de manipulation de formats courants (MFC et wxWidgets pour ne citer qu´elles).

Sinon, un bout de code pour charger les *.bmp "à la main" : http://www.vbforums.com/showthread.php?t=261522

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment