summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/ovision/img.h
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/ovision/img.h')
-rw-r--r--2004/i/nono/src/ovision/img.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/2004/i/nono/src/ovision/img.h b/2004/i/nono/src/ovision/img.h
index 877f7b7..dde68d2 100644
--- a/2004/i/nono/src/ovision/img.h
+++ b/2004/i/nono/src/ovision/img.h
@@ -3,10 +3,8 @@
// img.h - classe Image
// nono - Programme du robot Efrei Robotique I1-I2 2004
// Copyright (C) 2004 Olivier Gaillard
-
-
-// Chargement des librairies DevIL
-#include "config.h"
+#include "image/image_loader.h"
+#include "oconfig.h"
/// Chargement des images, conversion en YUV, HSI, detection des contours,
/// transformation d'une image segmentee en RGB, ecriture de l'image sur le disque
@@ -20,7 +18,7 @@ class Img
unsigned char *tabSegm;
/// dimension de l'image
- unsigned int height, width;
+ int height, width;
/// nombres de pixels de l'image
unsigned long nbPixels;
@@ -29,7 +27,7 @@ class Img
unsigned char *tabData;
/// mode de l'espace de couleurs
- char yuv,hsi;
+ bool yuv,hsi;
/// Constructeur
Img (void);
@@ -38,11 +36,13 @@ class Img
virtual ~Img (void);
/// Lis une image en utilisant le peripherique adequate (fichier, cam usb, cam)
- virtual int ReadRaw(char *sourcePath) = 0;
+#if 0
+ virtual int ReadRaw(char *sourcePath) = 0;
/// Ecriture de l'image sur le disque
virtual void WriteSegm(char *filename, unsigned char *tabSegm) = 0;
virtual void WriteSegm(char *filename) = 0;
+#endif
/// Conversion en YUV
void RGBtoYUV();
@@ -53,6 +53,9 @@ class Img
/// Ecrite des valeurs RGB dans un fichier
void WriteRGB(char *filename);
+ /// Lit une image depuis un ImageLoader.
+ void load (ImageLoader &loader);
+
protected:
};