/Basic_image_manipulation

Computer vision algorithm for Gray scale image manipulation, mostly .pgm images.

Primary LanguageC

Basic image manipulation

Implementation en C de quelques opérations simple sur la manipulation des images à niveau de gris

Après avoir executeé le makefile via la commande make, En fonction de l'action à exécuter, certains paramètres seront necessaire à la ligne de commande.
image et image_bin sont les chemins vers des images .pgm.
rapport est un nombre à virgule > 0.
rayon est un nombre entier positif représentant le rayon du filtre

Exemple d'exécution pour la transformation linéaire avec saturation(transAvecSat):

./main transAvecSat images/input/port.pgm 2 100

Liste des arguments possibles

  1. histogramme image
  2. luminance image
  3. transLineaire image
  4. transAvecSat image smin smax //2 et 50
  5. inverse image
  6. egalisation image
  7. ou image image_bin
  8. et image image_bin
  9. xor image image_bin
  10. addition image1 image2
  11. soustraction image1 image2
  12. multiplication image nombre
  13. addMultiplication image1 coef image2 coef2
  14. sousMultiplication image1 coef image2 coef2
  15. interpolationSimple image rapport
  16. interpolationBilineaire image rapport
  17. interpolationBicubique image rapport
  18. rotation image angle
  19. convolution image
  20. filtreMoyenneur image rayon
  21. filtreGaussien image
  22. filtreMedian image taill
  23. contourRobert image [seuil]
  24. contourPrewit image [seuil]
  25. contourSobel image [seuil]
  26. contourLaplace image [seuil]
  27. hough image [seuil] [Nombre de point]
  28. binarisation image [type:moyenne|mediane|otsu|normal] [si normal valeur]
  29. seuillageAdaptatif image nbre_carreau_ligne nbre_carreau_colonne [type:moy|otsu]// Pacman 3 2 otsu
  30. k-means image nbreCluster