image transformation and pattern matching (very basic)

Dependents:   mycame Practica4_Camara

imagetr.h

Committer:
sylvainkritter
Date:
2016-02-17
Revision:
0:7e50b328a66f

File content as of revision 0:7e50b328a66f:

#pragma once
#include "mbed.h"
#include "global.h"
#include "SDFileSystem.h"
#include "SPI_TFT_ILI9341.h"


const int nc2=nc*2;
const int nc2ta=ncta*2;
const int tarray = nc*nl;
const int tarrayta = ncta*nlta;
const int tmarrayta = nc2ta*nlta;

extern const int tmarray ;
extern char desfile[25];
extern Serial pc;
extern unsigned char bank[];
extern unsigned char bankf[];
extern unsigned char bankt[nl][nc];
extern unsigned char banktc[nl][nc];
extern unsigned char bankta[nlta][ncta][nv];
extern unsigned char banktatc[nlta][ncta];

extern Timer Time;
extern FILE *fp;
extern SPI_TFT_ILI9341 TFT;

class imagetr
{
public:

    void rgbtoy(void);
    void rgbtoyta(void);
    void rgbtoytaed(void);
    void ytorgb(unsigned char b[nl][nc]);
    void ytorgbta(unsigned char b[nlta][ncta][nv], int nu,const char des[]);
    void ytorgbtas(unsigned char b[nlta][ncta][nv], int nu);
    void extcont(int minc, int maxc);
    void templatematch(unsigned char t);
    void getimage(const char nf[]);
    void extedge(int minc, int maxc, int th);
    void extedgeta(int minc, int maxc, int th);
    void affine (int x, int y, float a, float z);
    void genta (float tx , float ty, float a, float z);
    void lumi (float z);
    void avera (void);
    void extrta(void);
    void searchpat(int th, char name[]);
    int ar(float a);
    int BMP_tofile(unsigned int x, unsigned int y, const char *Name_BMP);


};