summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/ovision/imgFile.h
blob: 63ac4aeb3f45bcf987c741a9afaae45c0d8ff829 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef imgFile_h
#define imgFile_h
// imgFile.h - classe Image
// nono - Programme du robot Efrei Robotique I1-I2 2004
// Copyright (C) 2004 Olivier Gaillard


#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