Bonjour, pour mon projet de fin d'année, je doit réaliser un poste de surveillance comprenant une webcam et un serveur d'image.
L'acquisition de l'envoi de l'image se fait très bien, en revanche je dois faire une comparaison entre les 2 images pour déterminer une intrusion ou non.
Je pars donc sur une méthode de binarisation d'image pour les comparer.
Et c'est là où je demande de l'aide :'(
Je n'y arrive pas du tout. Voila ce que j'ai jusqu'a présent.
Le code marche très bien, un fichier bmp est créer mais il n'y a rien dedans :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 struct y { unsigned char R; unsigned char V; unsigned char B; }pixel; //Binarisation int Bin() { FILE *fpbin,*finbin; unsigned char moyenne; int i,x,y; fpbin=fopen("image.bmp","r"); finbin=fopen("imagenb.bmp","w+"); fprintf(finbin,"P5\n320 240\n255\n"); for(y=0;y<240;y++) { for(x=0;x<320;x++) { pixel.R=fgetc(fpbin); pixel.V=fgetc(fpbin); pixel.B=fgetc(fpbin); moyenne=(pixel.R+pixel.V+pixel.B)/3; i=(int)moyenne; if(i>=128) i=255; else i=0; putc(i,finbin); } } fclose(fpbin); fclose(finbin); return 0; }
Partager