ImageGetPixelGray liefert den Grauton eines Pixels oder eines Images.
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.*grayMat*
Parameter
hImg ist die Zugriffsnummer (Handle) des mit ImageCreate erzeugten Bildobjekts.
x ist die horizontale Pixel-Position. Bereich ist 1 bis ImageGetWidth.
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