Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
542 connectés 

  FORUM HardWare.fr
  Programmation
  Langages fonctionnels

  [Ocaml-Sdl] Transformation d'une image en nuance de gris

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Ocaml-Sdl] Transformation d'une image en nuance de gris

n°1684602
truemat
My cat name's Kernel !
Posté le 10-02-2008 à 17:24:27  profilanswer
 

Bonjour a tous et desole d'avance pour les accents, je suis en qwerty.
 
J'essaye de coder une fonction de transformation d'une image en nuance de gris qui me sera utile pour un projet. J'utilise l'algo tout bete qui transforme toutes les composantes de couleurs en la moyenne des trois composantes initiales (gris ssi r=g=b).
 
Le probleme que j'ai est le suivant, ma fonction fonctionne parfaitement bien avec un jpg ou un png mais me renvoit un segment fault avec un bmp (image 24 bits dans les trois cas) et je vois vraiment pas pourquoi.
 
Le code qui foire :
 

Code :
  1. let_main() =
  2.   Sdl.init ['VIDEO];
  3.   let image = "image.jpg ou png ou bmp" in
  4.   let surface = Sdlloader.load_image image in
  5.   let x,y,z = Sdlvideo.surface_dims surface in
  6.   let i = ref 0 in
  7.   let j = ref 0 in
  8.      while (!j <= y) do
  9.        while (!i <= x)do
  10.        let (r,g,b) = Sdl.get_pixel_color surface ~x:!i ~y:!j in
  11.        let average = (r+g+b)/3 in
  12.        Sdlvideo.put_pixel_color surface ~x:!i ~y:!j (average,average,average);
  13.        i := !i + 1;
  14.        done;
  15.      i := 0;
  16.      j := !j + 1 ;
  17.      done;
  18.   Sdlvideo.save_BMP surface "resultat.bmp";
  19.   Sdl.quit()
  20. let _ = main()


 
Help  :sweat:

mood
Publicité
Posté le 10-02-2008 à 17:24:27  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Langages fonctionnels

  [Ocaml-Sdl] Transformation d'une image en nuance de gris

 

Sujets relatifs
Image transparente au passage de la sourisProblème avec l'auto-resize d'une image dans opera
[Image]probleme getWidth getHeightEnregistrer une image avec php
[Javascript] Rotation image: problème de altmacro word remplacer image par texte
Recuperer les coordonées d'un point dans un textBoxhtaccess:cmt empecher d'afficher 1 image par chemin complet dans URL
Problème pour adapter la taille d'une image à la cellule d'un tableau[resolu]image dynamique en php
Plus de sujets relatifs à : [Ocaml-Sdl] Transformation d'une image en nuance de gris


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR