Adaptation K22F

Dependencies:   mbed

Analyse.cpp

Committer:
singularity
Date:
2014-12-16
Revision:
0:6004a7230f87

File content as of revision 0:6004a7230f87:

#include "Analyse.h"

void seuil(unsigned short *v, bool *rslt, unsigned short seuil)
{
    for(int i= 0;i<128;i++){
        if(v[i]>seuil){
            rslt[i]=true;
        }else{
            rslt[i]=false;
        }
    }
}

//nbr doit etre impaire
void moyenneGlissante(unsigned short *v, int nbr, unsigned short *rslt)
{
    int i;
    int j = (nbr - 1)/2; 

    //Generation du premier terme
    rslt[0] = (j+1)*v[0];
    for( i = 1 ; i <= j ;i++) {
        rslt[0]+= v[j];
    }
    
    
    //Generation des termes d'indice 1:j-1
    for(i = 1 ; i < j ; i++) {
        rslt[i] = rslt[i-1] - v[0] + v[j + i];
    }
    
    //Generation des termes d'indice  j:NBR_PIXEL-nbr-1
    
    for(i = j; i < NBR_PIXEL-nbr; i++) {
        rslt[i] = rslt[i-1] - v[i-j] + v[i+j];
    } 
    
    //Generation des termes d'indice NBR_PIXEL-nbr : 127
    for(i = NBR_PIXEL-nbr; i <  NBR_PIXEL-1; i++) {
        rslt[i] = rslt[i-1] - v[i-j] + v[NBR_PIXEL-1];
    }
    
}