Image ( Image Buffer ) - Gentec-EO BEAMAGE Serie Guide De L'utilisateur

Masquer les pouces Voir aussi pour BEAMAGE Serie:
Table des Matières

Publicité

Guide de l'utilisateur Beamage SDK
bsdk.cameras[i].SetROI(topROI, heigthROI);
}
}
}
}
Nous pouvons constater ici que l'application de l'exemple Beamage SDK effectue simplement une
mise-à-jour en continu de la
PC-BEAMAGE. Le SDK Beamage met aussi à jour les valeurs nouvellement calculées de : 4 sigma XY,
centroïde XY et FSP.
2.1.3. Calculs sur la mémoire tampon de l'image (image buffer)
Comme nous avons pu le voir dans l'exemple précédant, lorsqu'on appuie sur le bouton Run, le logiciel
assigne l'événement
bsdk.cameras[index].newImageEvent
fonction pour démontrer la manière d'effectuer des opérations mathématiques à l'aide du kit de
développement Beamage SDK.
Voici le code de la fonction
private void newImage(object sender,
{
int
index = 0;
// Une nouvelle image a été captée par la caméra.
// La fonction GetImage retourne un tableau d'entiers (int)
// représentant l'image.
// Avec les propriétés « width » (largeur) et « height » (hauteur), l'image
//peut être retrouvée.
// Ici, une simple moyenne de l'intensité de tous les pixels sera affichée.
var
image
int
width
int
height = bsdk.
double
for (int
{
for(int
{
}
}
// Calcule une moyenne.
pixelSum
}
Nous avons vu comment effectuer des analyses et des opérations mathématiques directement sur la
mémoire tampon de l'image. Ici, nous avons effectué un simple calcul de la moyenne de tous les pixels à
des fins de démonstration.
avec une image BMP utilisant les mêmes couleurs que le logiciel
pictureBox
newImage
:
cameras[index]
= bsdk.
cameras[index]
= bsdk.
cameras[index]
pixelSum
= 0.0;
i
= 0;
i
< height; i++)
j
= 0;
j
< width; j++)
pixelSum
+=
image[i
/=
(width
* height);
Révision 2
à la fonction newImage. Nous utilisons cette
EventArgs
e)
Image
GetImage
.
.
Image
width
.
.
;
Image
height
.
.
*
height
+ j];
Exemple de code
();
;
15

Publicité

Table des Matières
loading

Table des Matières