4 interessante Bildverarbeitungstechniken mit JES

4 interessante Bildverarbeitungstechniken mit JES

JES ist eine Programmierumgebung, die sowohl einen Programmierbereich als auch eine eigene Befehlszeile enthält. Sie können JES zum Bearbeiten von Bildern, Videos und Tönen verwenden.

Es gibt viele verschiedene Möglichkeiten, wie Sie ein Foto mit JES bearbeiten können. Dazu gehört das Hinzufügen eines Graustufenfilters oder eines Negativfilters. Sie können das Bild auch spiegeln oder eine bestimmte Farbe verstärken.

So erstellen Sie Graustufenbilder

Mit vielen benutzerfreundlichen Fotobearbeitungs-Apps können Sie Bilder auf unterschiedliche Weise bearbeiten. Eine davon beinhaltet das Hinzufügen eines Graustufenfilters. In JES können Sie Bilder bearbeiten, um einen Graustufenfilter zu verwenden, indem Sie die Farbe jedes Pixels ändern, um Weiß, Grau oder Schwarz zu verwenden.

JES verwendet die Programmiersprache Jython, die Python sehr ähnlich ist und denselben Einrückungsregeln folgt. Bei Bedarf können Sie sich einige nützliche Python-Befehle für Anfänger ansehen, um sich auf den neuesten Stand zu bringen.

  1. Erstellen Sie eine neue Funktion namens makeGrayscalePicture(): def makeGrayscalePicture():
  2. Verwenden Sie innerhalb der neuen Funktion die Funktion pickAFile(), um den Benutzer aufzufordern, ein Bild auszuwählen. Verwenden Sie die Funktion makePicture(), um ein Bildobjekt aus der ausgewählten Datei zu erstellen: file = pickAFile()
    pic = makePicture(file)
  3. Verwenden Sie die Funktion getPixels(), um ein Array aller Pixel innerhalb des ausgewählten Bildes zu erhalten: pixels = getPixels(pic)
  4. Verwenden Sie eine for-Schleife, um jedes Pixel im Bild zu durchlaufen: for pixel in pixels:
  5. Rufen Sie innerhalb der for-Schleife den RGB-Wert des Pixels ab. Sie können die Rot-, Grün- und Blauwerte der Farbe in verschiedenen Variablen speichern. r = getRed(pixel)
    g = getGreen(pixel)
    b = getBlue(pixel)
  6. Berechnen Sie den Durchschnittswert jeder Farbe. Sie können dies tun, indem Sie die Rot-, Grün- und Blauwerte addieren und die Summe durch 3 teilen: average = (r + g + b) / 3
  7. Stellen Sie alle Rot-, Grün- und Blauwerte auf denselben Wert ein. Dadurch wird das Pixel grau. setRed(pixel, average)
    setGreen(pixel, average)
    setBlue(pixel, average)
  8. Zeigen Sie nach der for-Schleife das Bild an: show(pic)
  9. Klicken Sie auf die Schaltfläche Programm laden, die sich zwischen dem Programmierbereich und der Befehlszeile befindet.
  10. Führen Sie die Funktion über den Befehlszeilenbereich aus: makeGrayscalePicture()
    In die Befehlszeile eingegebene Graustufenfunktion
  11. Verwenden Sie den Datei-Explorer, um ein Bild auszuwählen. Klicken Sie auf Öffnen .
    JES mit Dateiexplorer öffnen
  12. Warten Sie, bis die Funktion die Verarbeitung des Bildes abgeschlossen hat. Ein neues Fenster wird geöffnet, um das neue Graustufenbild anzuzeigen.
    Graustufenbild in neuem Fenster geöffnet

So erstellen Sie Negativbilder

Ein Negativbild ist ein Bild, bei dem die hellen Bereiche des Fotos abgedunkelt und die dunklen Teile des Fotos aufgehellt erscheinen. Sie können diesen Effekt erzeugen, indem Sie die Rot-, Grün- und Blauwerte jedes Pixels ändern.

  1. Erstellen Sie eine neue Funktion namens makeNegativePicture(): def makeNegativePicture():
  2. Verwenden Sie innerhalb der neuen Funktion die Funktion pickAFile(), um den Benutzer aufzufordern, ein Bild auszuwählen. Verwenden Sie die Funktion makePicture(), um ein Bildobjekt aus der ausgewählten Datei zu erstellen: file = pickAFile()
    pic = makePicture(file)
  3. Verwenden Sie die Funktion getPixels(), um ein Array aller Pixel innerhalb des ausgewählten Bildes zu erhalten: pixels = getPixels(pic)
  4. Verwenden Sie eine for-Schleife, um jedes Pixel im Bild zu durchlaufen: for pixel in pixels:
  5. Rufen Sie innerhalb der for-Schleife die Rot-, Grün- und Blauwerte für das Pixel ab: r = getRed(pixel)
    g = getGreen(pixel)
    b = getBlue(pixel)
  6. Um den negativen Effekt zu erzeugen, erhalten Sie den entgegengesetzten Wert der Farbe im RGB-Spektrum. Wenn der rote Wert beispielsweise 100 ist, wäre der entgegengesetzte Wert 255 – 100, also 155. newRed = 255 - r
    newBlue = 255 - g
    newGreen = 255 - b
  7. Ersetzen Sie die Farbe des Pixels durch die neuen Rot-, Grün- und Blauwerte: setRed(pixel, newRed)
    setBlue(pixel, newBlue)
    setGreen(pixel, newGreen)
  8. Zeigen Sie nach der for-Schleife das Bild an: show(pic)
  9. Klicken Sie auf die Schaltfläche Programm laden, die sich zwischen dem Programmierbereich und der Befehlszeile befindet.
  10. Führen Sie die Funktion makeNegativePicture() über die Befehlszeile aus: makeNegativePicture()
    Negative Funktion in Befehlszeile eingegeben
  11. Verwenden Sie den Datei-Explorer, um ein Bild auszuwählen. Klicken Sie auf Öffnen.
    JES mit Dateiexplorer öffnen
  12. Ein neues Fenster wird geöffnet, um das Negativbild anzuzeigen.
    Negativbild in neuem Fenster geöffnet

So verbessern Sie eine bestimmte Farbe in einem Bild

Sie können JES auch verwenden, um bestimmte Farben eines Bildes zu verbessern. Sie können beispielsweise den Rotwert jedes Pixels verdoppeln, um das Bild röter erscheinen zu lassen.

  1. Erstellen Sie eine neue Funktion namens alterReds(): def alterReds():
  2. Verwenden Sie innerhalb der neuen Funktion die Funktion pickAFile(), um den Benutzer aufzufordern, ein Bild auszuwählen. Verwenden Sie die Funktion makePicture(), um ein Bildobjekt aus der ausgewählten Datei zu erstellen: file = pickAFile()
    pic = makePicture(file)
  3. Verwenden Sie die Funktion getPixels(), um ein Array aller Pixel innerhalb des ausgewählten Bildes zu erhalten: pixels = getPixels(pic)
  4. Verwenden Sie eine for-Schleife, um jedes Pixel im Bild zu durchlaufen: for pixel in pixels:
  5. Rufen Sie innerhalb der for-Schleife nur den roten Wert des Pixels ab:r = getRed(pixel)
  6. Verdoppeln Sie den roten Wert und speichern Sie ihn in einer neuen Variablen: enhancedRed = r*2
  7. Ersetzen Sie den roten Wert des Pixels durch den neuen, verbesserten Wert. Wenn beispielsweise der ursprüngliche RGB-Wert des Pixels rgb(100, 50, 50) war, wäre der neue Wert rgb(200, 50, 50). setRed(pixel, enhancedRed)
  8. Zeigen Sie nach der for-Schleife das Bild an: show(pic)
  9. Klicken Sie auf die Schaltfläche Programm laden, die sich zwischen dem Programmierbereich und der Befehlszeile befindet.
  10. Führen Sie die Funktion über den Befehlszeilenbereich aus: alterReds()
    AlterReds-Funktion in die Befehlszeile geschrieben
  11. Verwenden Sie den Datei-Explorer, um ein Bild auszuwählen. Klicken Sie auf Öffnen .
    JES mit Dateiexplorer öffnen
  12. Ein neues Fenster wird geöffnet, um das bearbeitete Bild anzuzeigen.
    Verbessertes rotes Bild in neuem Fenster geöffnet

So spiegeln Sie ein Bild

Um ein Bild zu spiegeln, muss jedes Pixel auf der linken Seite des Bildes genau mit dem gegenüberliegenden Pixel auf der rechten Seite übereinstimmen.

Beispiel: Strandbild wird gespiegelt

Sie können dies tun, indem Sie ein neues leeres Bild mit weißem Hintergrund erstellen. Sie können dann jedes Pixel kopieren, um das neue gespiegelte Bild zu erstellen.

  1. Erstellen Sie eine neue Funktion namens mirror(): def mirror():
  2. Verwenden Sie innerhalb der neuen Funktion die Funktion pickAFile(), um den Benutzer aufzufordern, ein Bild auszuwählen. Verwenden Sie die Funktion makePicture(), um ein Bildobjekt aus der ausgewählten Datei zu erstellen: file = pickAFile()
    pic = makePicture(file)
  3. Holen Sie sich die Höhe und Breite des ausgewählten Bildes: width = getWidth(pic)
    height = getHeight(pic)
  4. Verwenden Sie die Funktion makeEmptyPicture(), um ein leeres Bild zu erstellen. Ein leeres Bild ist ein Bild mit weißem Hintergrund. Verdoppeln Sie die Breite, damit Sie das Originalbild auf der linken Seite und das gespiegelte Bild auf der rechten Seite einpassen können: mirroredPic = makeEmptyPicture(width*2, height)
  5. Erstellen Sie eine for-Schleife, um jede x- und y-Koordinate des Originalbilds zu durchlaufen. Holen Sie sich in der for-Schleife das an dieser Stelle gespeicherte Pixel: for x in range(0, width):
        for y in range(0, height):
            originalPix = getPixel(pic, x, y)
  6. Holen Sie sich, immer noch innerhalb der for-Schleife, das Pixel im neuen leeren Bild an derselben x- und y-Position. Dies wird die linke Seite des gespiegelten Bildes sein: leftMirrorPixel = getPixel(mirroredPic, x, y)
  7. Kopieren Sie die Farbe des ursprünglichen Pixels in das Pixel auf der linken Seite des neuen Bildes: setColor(leftMirrorPixel, getColor(originalPix))
  8. Machen Sie dasselbe für die rechte Seite. Die y-Koordinate ist dieselbe. Da die x-Koordinate von der rechten Seite sein wird, subtrahieren Sie die x-Koordinate von der vollen Breite des neuen gespiegelten Bildes: rightMirrorPixel = getPixel(mirroredPic, (width*2)-x-1, y)
  9. Kopieren Sie die Farbe des ursprünglichen Pixels in das Pixel auf der rechten Seite des neuen Bildes: setColor(rightMirrorPixel, getColor(originalPix))
  10. Zeigen Sie nach der for-Schleife das Bild an: show(mirroredPic)
  11. Klicken Sie auf die Schaltfläche Programm laden, die sich zwischen dem Programmierbereich und der Befehlszeile befindet.
  12. Führen Sie die Funktion mirror() über die Befehlszeile aus: mirror()
    Spiegelfunktion in die Kommandozeile geschrieben
  13. Verwenden Sie den Datei-Explorer, um ein Bild auszuwählen. Klicken Sie auf Öffnen.
    JES mit Dateiexplorer öffnen
  14. Ein neues Fenster wird geöffnet, um das gespiegelte Bild anzuzeigen.
    Spiegelbild in neuem Fenster geöffnet

Bearbeiten von Bildern mit JES

Jetzt wissen Sie hoffentlich, wie Sie Fotos in JES mit verschiedenen Techniken bearbeiten. Dies sind nicht die einzigen Techniken, die Sie auf Fotos anwenden können, Sie können also mehr mit anderen Möglichkeiten in JES experimentieren.

Wenn Sie Ihre Python-Kenntnisse verbessern möchten, sind kurze und unterhaltsame Projekte eine großartige Möglichkeit, die wichtigsten Python-Konzepte zu verstehen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert