ImageGetPixelGray¶
ImageGetPixelGray liefert den Grauton eines Pixels oder eines Images.
-
gray = ImageGetPixelGray(hImg, x, y)
-
grayMat = ImageGetPixelGray(hImg)
Returnwert
gray ist der Grauton im Bereich 0 bis 255. Falls x oder y außerhalb des zulässigen Bereichs liegen, gibt die Funktion den Grauton des Pixels x=1, y=1 zurück. Bei anderen Fehlern wird -1 zurück gegeben.
Parameter
-
hImg
hImg ist die Zugriffsnummer (Handle) des mit ImageCreate erzeugten Bildobjekts.
-
x
x ist die horizontale Pixel-Position. Bereich ist 1 bis ImageGetWidth.
-
y
y ist die vertikale Pixel-Position. Bereich ist 1 bis ImageGetHeight.
Beispiel
Das folgende Beispiel speichert die Grauton-Werte in einer Textdatei. Die Datei kann dann mit Funktionen wie Datei=>Weitere Datei-Funktionen=>3D Daten-Matrix laden weiterverarbeitet werden. Bei großen Auflösungen sollte die Pixelanzahl zuvor auf z. B. 500 mal 500 reduziert werden.
def image_save_pixel(hImg, ssFile)
{
fp = fopen(ssFile, "wt");
if (!fp) {
return FALSE;
}
dx = ImageGetWidth(hImg);
dy = ImageGetHeight(hImg);
for (j in 1:dy) {
for (i in 1:dx) {
g = ImageGetPixelGray(hImg, i, j)
fprintf(fp, "%d\t", g);
}
fprintf(fp, "\n");
}
fclose(fp);
return TRUE;
}
History
Version | Beschreibung |
---|---|
5.3.2 | Die Funktion kann ohne die Parameter x und y aufgerufen werden, um die gesamte Matrix zu erhalten. |
5.2.0 | Neu. |
id-552611