kevin eccli / Mbed 2 deprecated Freescale_CupV4

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Analyse.cpp Source File

Analyse.cpp

00001 #include "Analyse.h"
00002 
00003 void seuil(unsigned short *v, bool *rslt, unsigned short seuil)
00004 {
00005     for(int i= 0;i<128;i++){
00006         if(v[i]>seuil){
00007             rslt[i]=true;
00008         }else{
00009             rslt[i]=false;
00010         }
00011     }
00012 }
00013 
00014 //nbr doit etre impaire
00015 void moyenneGlissante(unsigned short *v, int nbr, unsigned short *rslt)
00016 {
00017     int i;
00018     int j = (nbr - 1)/2; 
00019 
00020     //Generation du premier terme
00021     rslt[0] = (j+1)*v[0];
00022     for( i = 1 ; i <= j ;i++) {
00023         rslt[0]+= v[j];
00024     }
00025     
00026     
00027     //Generation des termes d'indice 1:j-1
00028     for(i = 1 ; i < j ; i++) {
00029         rslt[i] = rslt[i-1] - v[0] + v[j + i];
00030     }
00031     
00032     //Generation des termes d'indice  j:NBR_PIXEL-nbr-1
00033     
00034     for(i = j; i < NBR_PIXEL-nbr; i++) {
00035         rslt[i] = rslt[i-1] - v[i-j] + v[i+j];
00036     } 
00037     
00038     //Generation des termes d'indice NBR_PIXEL-nbr : 127
00039     for(i = NBR_PIXEL-nbr; i <  NBR_PIXEL-1; i++) {
00040         rslt[i] = rslt[i-1] - v[i-j] + v[NBR_PIXEL-1];
00041     }
00042     
00043 }