Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

JES is een programmeeromgeving die zowel een programmeergebied als een eigen opdrachtregel bevat. U kunt JES gebruiken voor het bewerken van afbeeldingen, video's en geluiden.

Er zijn veel verschillende manieren waarop u een foto kunt bewerken met JES. Dit omvat het toevoegen van een grijswaardenfilter of een negatief filter. U kunt de afbeelding ook spiegelen of een bepaalde kleur versterken.

Hoe grijswaardenafbeeldingen te maken

Veel gebruiksvriendelijke apps voor het bewerken van foto's laat je afbeeldingen op verschillende manieren bewerken. Een daarvan is het toevoegen van een grijswaardenfilter. In JES kun je afbeeldingen bewerken om een ​​grijswaardenfilter te gebruiken door de kleur van elke pixel te wijzigen in wit, grijs of zwart.

JES gebruikt de programmeertaal Jython, die sterk lijkt op Python en dezelfde inspringingsregels volgt. Indien nodig kunt u er een paar bekijken

instagram viewer
handige Python-commando's voor beginners om je op snelheid te krijgen.

  1. Maak een nieuwe functie genaamd makeGrayscalePicture():
    defmaakGrayscalePicture():
  2. Gebruik binnen de nieuwe functie de functie pickAFile() om de gebruiker te vragen een afbeelding te selecteren. Gebruik de functie makePicture() om een ​​afbeeldingsobject te maken van het geselecteerde bestand:
    bestand = pickAFile() 
    pic = maakAfbeelding (bestand)
  3. Gebruik de functie getPixels() om een ​​array te krijgen van alle pixels in de geselecteerde afbeelding:
    pixels = getPixels (foto)
  4. Gebruik een for-lus om door elke pixel in de afbeelding te lopen:
    voor pixel in pixels:
  5. Haal binnen de for-lus de RGB-waarde van de pixel op. U kunt de rode, groene en blauwe waarden van de kleur opslaan in verschillende variabelen.
    r = krijgRood (pixel)
    g = groen krijgen (pixel)
    b = blauw halen (pixel)
  6. Bereken de gemiddelde waarde van elke kleur. U kunt dit doen door de rode, groene en blauwe waarden op te tellen en het totaal te delen door 3:
    gemiddelde = (r + g + b) / 3 
  7. Stel alle rode, groene en blauwe waarden in op dezelfde waarde. Hierdoor wordt de pixel grijs.
    setRed (pixel, gemiddeld)
    setGreen (pixel, gemiddeld)
    setBlue (pixel, gemiddeld)
  8. Geef na de for-lus de afbeelding weer:
    show(foto)
  9. Klik op de Programma laden knop, gelegen tussen het programmeergebied en de opdrachtregel.
  10. Voer de functie uit met behulp van het opdrachtregelgebied:
    makeGrijswaardenAfbeelding()
  11. Gebruik de bestandsverkenner om een ​​afbeelding te selecteren. Klik op Open.
  12. Wacht tot de functie klaar is met het verwerken van de afbeelding. Er wordt een nieuw venster geopend om de nieuwe grijswaardenafbeelding weer te geven.

Hoe negatieve afbeeldingen te maken

Een negatiefbeeld is een beeld waarbij de lichte delen van de foto donkerder lijken en de donkere delen van de foto lichter lijken. U kunt dit effect creëren door de rode, groene en blauwe waarden van elke pixel te wijzigen.

  1. Maak een nieuwe functie genaamd makeNegativePicture():
    defmaakNegativePicture():
  2. Gebruik binnen de nieuwe functie de functie pickAFile() om de gebruiker te vragen een afbeelding te selecteren. Gebruik de functie makePicture() om een ​​afbeeldingsobject te maken van het geselecteerde bestand:
    bestand = pickAFile() 
    pic = maakAfbeelding (bestand)
  3. Gebruik de functie getPixels() om een ​​array te krijgen van alle pixels in de geselecteerde afbeelding:
    pixels = getPixels (foto)
  4. Gebruik een for-lus om door elke pixel in de afbeelding te lopen:
    voor pixel in pixels:
  5. Haal binnen de for-lus de rode, groene en blauwe waarden voor de pixel op:
    r = krijgRood (pixel)
    g = groen krijgen (pixel)
    b = blauw halen (pixel)
  6. Om het negatieve effect te creëren, krijgt u de tegenovergestelde waarde van de kleur op het RGB-spectrum. Als de rode waarde bijvoorbeeld 100 is, zou de tegenovergestelde waarde 255 - 100 zijn, wat 155 is.
    nieuwRood = 255 - r
    nieuwBlauw = 255 - g
    nieuwGroen = 255 - b
  7. Vervang de kleur van de pixel door de nieuwe waarden voor rood, groen en blauw:
    setRed (pixel, newRed)
    setBlue (pixel, newBlue)
    setGreen (pixel, nieuweGroen)
  8. Geef na de for-lus de afbeelding weer:
    show(foto)
  9. Klik op de Programma laden knop, gelegen tussen het programmeergebied en de opdrachtregel.
  10. Voer de functie makeNegativePicture() uit vanaf de opdrachtregel:
    makeNegativePicture()
  11. Gebruik de bestandsverkenner om een ​​afbeelding te selecteren. Klik op Open.
  12. Er wordt een nieuw venster geopend om de negatieve afbeelding weer te geven.

Hoe een bepaalde kleur in een afbeelding te verbeteren

U kunt JES ook gebruiken om specifieke kleuren van een afbeelding te versterken. U kunt bijvoorbeeld de roodwaarde van elke pixel verdubbelen om de foto roder te laten lijken.

  1. Maak een nieuwe functie genaamd alterReds():
    defveranderRood():
  2. Gebruik binnen de nieuwe functie de functie pickAFile() om de gebruiker te vragen een afbeelding te selecteren. Gebruik de functie makePicture() om een ​​afbeeldingsobject te maken van het geselecteerde bestand:
    bestand = pickAFile() 
    pic = maakAfbeelding (bestand)
  3. Gebruik de functie getPixels() om een ​​array te krijgen van alle pixels in de geselecteerde afbeelding:
    pixels = getPixels (foto)
  4. Gebruik een for-lus om door elke pixel in de afbeelding te lopen:
    voor pixel in pixels:
  5. Krijg binnen de for-lus alleen de rode waarde van de pixel:
    r = krijgRood (pixel)
  6. Verdubbel de roodwaarde en sla deze op in een nieuwe variabele:
    verbeterdRood = r*2 
  7. Vervang de rode waarde van de pixel door de nieuwe, verbeterde waarde. Als de oorspronkelijke RGB-waarde van de pixel bijvoorbeeld RGB (100, 50, 50) was, zou de nieuwe waarde RGB (200, 50, 50) zijn.
    setRed (pixel, verbeterdeRed)
  8. Geef na de for-lus de afbeelding weer:
    show(foto)
  9. Klik op de Programma laden knop, gelegen tussen het programmeergebied en de opdrachtregel.
  10. Voer de functie uit met behulp van het opdrachtregelgebied:
    veranderRood()
  11. Gebruik de bestandsverkenner om een ​​afbeelding te selecteren. Klik op Open.
  12. Er wordt een nieuw venster geopend om de bewerkte afbeelding weer te geven.

Hoe een afbeelding te spiegelen

Om een ​​afbeelding te spiegelen, moet elke pixel aan de linkerkant van de afbeelding exact overeenkomen met de tegenoverliggende pixel aan de rechterkant.

U kunt dit doen door een nieuwe lege afbeelding met een witte achtergrond te maken. U kunt vervolgens elke pixel kopiëren om de nieuwe gespiegelde afbeelding te maken.

  1. Maak een nieuwe functie genaamd mirror():
    defspiegel():
  2. Gebruik binnen de nieuwe functie de functie pickAFile() om de gebruiker te vragen een afbeelding te selecteren. Gebruik de functie makePicture() om een ​​afbeeldingsobject te maken van het geselecteerde bestand:
    bestand = pickAFile() 
    pic = maakAfbeelding (bestand)
  3. Verkrijg de hoogte en breedte van de geselecteerde afbeelding:
    breedte = getWidth (foto)
    hoogte = getHeight (foto)
  4. Gebruik de functie makeEmptyPicture() om een ​​lege afbeelding te maken. Een lege afbeelding is een afbeelding met een witte achtergrond. Verdubbel de breedte zodat de originele afbeelding aan de linkerkant past en de gespiegelde afbeelding aan de rechterkant:
    mirroredPic = makeLeegAfbeelding (breedte*2, hoogte)
  5. Maak een for-lus om door elke x- en y-coördinaat van de originele afbeelding te lopen. Haal de pixel binnen de for-lus op die locatie op:
    voor x in bereik (0, breedte):
    voor y in bereik (0, hoogte):
    originelePix = getPixel (foto, x, y)
  6. Nog steeds in de for-lus, pak de pixel in de nieuwe lege afbeelding op dezelfde x- en y-locatie. Dit wordt de linkerkant van de gespiegelde afbeelding:
    leftMirrorPixel = getPixel (gespiegeldePic, x, y) 
  7. Kopieer de kleur van de originele pixel naar de pixel aan de linkerkant van de nieuwe afbeelding:
    setColor (linksMirrorPixel, getColor (origineelPix))
  8. Doe hetzelfde voor de rechterkant. De y-coördinaat zal hetzelfde zijn. Aangezien de x-coördinaat van de rechterkant komt, trekt u de x-coördinaat af van de volledige breedte van de nieuwe gespiegelde afbeelding:
    rightMirrorPixel = getPixel (gespiegeldePic, (breedte*2)-x-1, y)
  9. Kopieer de kleur van de originele pixel naar de pixel aan de rechterkant van de nieuwe afbeelding:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Geef na de for-lus de afbeelding weer:
    show(gespiegelde foto)
  11. Klik op de Programma laden knop, gelegen tussen het programmeergebied en de opdrachtregel.
  12. Voer de functie mirror() uit vanaf de opdrachtregel:
    spiegel()
  13. Gebruik de bestandsverkenner om een ​​afbeelding te selecteren. Klik op Open.
  14. Er wordt een nieuw venster geopend om de gespiegelde afbeelding weer te geven.

Afbeeldingen bewerken met JES

Nu begrijp je hopelijk hoe je foto's in JES kunt bewerken met behulp van verschillende technieken. Dit zijn niet de enige technieken die je kunt toepassen op foto's, dus je kunt meer experimenteren met andere mogelijkheden in JES.

Als je je Python-vaardigheden wilt verbeteren, zijn korte en leuke projecten een geweldige manier om de belangrijkste Python-concepten te begrijpen.