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