From 109db2b0cce1b89c75e32f3705a1c5975391b3c5 Mon Sep 17 00:00:00 2001 From: gaillaro Date: Sat, 1 May 2004 11:52:08 +0000 Subject: Ajout de ovision. --- 2004/i/nono/src/ovision/imgFile.h | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 2004/i/nono/src/ovision/imgFile.h (limited to '2004/i/nono/src/ovision/imgFile.h') diff --git a/2004/i/nono/src/ovision/imgFile.h b/2004/i/nono/src/ovision/imgFile.h new file mode 100644 index 0000000..d8ff33e --- /dev/null +++ b/2004/i/nono/src/ovision/imgFile.h @@ -0,0 +1,44 @@ +#ifndef imgFile_h +#define imgFile_h +// imgFile.h - classe Image +// nono - Programme du robot Efrei Robotique I1-I2 2004 +// Copyright (C) 2004 Olivier Gaillard + + +// Chargement des librairies DevIL +#include +#include + +#include "img.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 +class ImgFile : public Img +{ + + public: + ImgFile(); + + /// Destructeur + virtual ~ImgFile (void); + + /// Lis une image en utilisant le peripherique adequate (fichier, cam usb, cam) + virtual int ReadRaw(char *sourcePath); + + /// Transformation d'un tableau de valeurs segmentees en RGB + void DoImg(unsigned char *tabIn, unsigned char *tabOut); + + /// Ecriture de l'image sur le disque + virtual void WriteSegm(char *filename, unsigned char *tabSegm); + + /// Ecriture de l'image sur le disque + virtual void WriteSegm(char *filename); + + + protected: +}; + + +inline void ImgFile::WriteSegm(char *filename) {WriteSegm(filename, tabSegm);} + +#endif // imgFile_h -- cgit v1.2.3