<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Kürzlich stellte mir ein Kunde diese Frage:
Ich arbeite mit Ihrem Bildanalysator und habe eine Anfrage, die meiner Meinung nach nicht schwer umzusetzen wäre (sagt der JSL-Hack).Könnten Sie eine Option hinzufügen, um nur jedes xte Pixel zu laden?
Die Antwort lautet: Ja, das könnte ich für die nächste Version des Image Analyzer tun, und es wäre nicht so schwer. Eine Möglichkeit, jetzt ein ähnliches Ergebnis zu erzielen, besteht darin, das Bild in JMP zu skalieren. Der Benutzer erklärte weiter, dass er nur eine Auswahl von Pixeln wollte. Sie brauchten nicht wirklich jedes Pixel und es war zunächst ein großes Bild. Mein Vorschlag war also, so etwas zu tun:
img = newImage("$SAMPLE_IMAGES/tile.jpg");
img << Skala(0,5);
newWindow("Skaliertes Bild", img);
saveImage("scaledTile.jpg");
Dadurch wird das Bild auf 1/4 der Originalgröße (1/2 Breite x 1/2 Höhe) verkleinert, sodass der Benutzer eine Auswahl an Pixeln erhält. Übrigens können Sie zwei Argumente angeben, um die Breite und Höhe um unterschiedliche Beträge zu skalieren.
img << Skala(0,5, 0,2);
Wenn Sie diese Skalierung verwenden, erhalten Sie 1/10 der Originalgröße, nach der dieser bestimmte Kunde gefragt hat. Ich möchte Sie darauf hinweisen, dass sich durch die Skalierung eines Bildes die Pixelwerte ändern und Sie interpolierte Werte erhalten. Dies kann für Sie ein Problem sein oder auch nicht, je nachdem, was Sie tun. Wenn Sie eine Farbanalyse durchführen, stellt dies für Sie wahrscheinlich kein Problem dar. Wenn Sie jedoch nach bestimmten Werten in den Daten suchen, werden diese Werte durch die Interpolation geändert.
Ich hoffe das hilft!