4 interessanti tecniche di elaborazione delle immagini utilizzando JES
JES è un ambiente di programmazione che include sia un’area di programmazione che una propria riga di comando. Puoi usare JES per modificare immagini, video e suoni.
Esistono molti modi diversi per modificare una foto utilizzando JES. Ciò include l’aggiunta di un filtro in scala di grigi o di un filtro negativo. Puoi anche specchiare l’immagine o migliorare un particolare colore.
Come creare immagini in scala di grigi
Molte app di fotoritocco facili da usare ti consentono di modificare le immagini in diversi modi. Uno di questi include l’aggiunta di un filtro in scala di grigi. In JES, puoi modificare le immagini per utilizzare un filtro in scala di grigi modificando il colore di ciascun pixel per utilizzare bianco, grigio o nero.
JES utilizza il linguaggio di programmazione Jython, che è molto simile a Python e segue le stesse regole di indentazione. Se necessario, puoi esaminare alcuni utili comandi Python per i principianti per aggiornarti.
- Crea una nuova funzione chiamata makeGrayscalePicture():
def makeGrayscalePicture():
- All’interno della nuova funzione, utilizzare la funzione pickAFile() per chiedere all’utente di selezionare un’immagine. Utilizzare la funzione makePicture() per creare un oggetto immagine dal file selezionato:
file = pickAFile()
pic = makePicture(file) - Utilizzare la funzione getPixels() per ottenere un array di tutti i pixel all’interno dell’immagine selezionata:
pixels = getPixels(pic)
- Usa un ciclo for per scorrere ogni pixel nell’immagine:
for pixel in pixels:
- All’interno del ciclo for, ottieni il valore RGB del pixel. È possibile memorizzare i valori rosso, verde e blu del colore in diverse variabili.
r = getRed(pixel)
g = getGreen(pixel)
b = getBlue(pixel) - Calcola il valore medio di ciascun colore. Puoi farlo sommando i valori rosso, verde e blu e dividendo il totale per 3:
average = (r + g + b) / 3
- Imposta tutti i valori rosso, verde e blu sullo stesso valore. Questo renderà il pixel grigio.
setRed(pixel, average)
setGreen(pixel, average)
setBlue(pixel, average) - Dopo il ciclo for, visualizza l’immagine:
show(pic)
- Fare clic sul pulsante Carica programma , situato tra l’area di programmazione e la riga di comando.
- Eseguire la funzione utilizzando l’area della riga di comando:
makeGrayscalePicture()
- Usa Esplora file per selezionare un’immagine. Fare clic su Apri .
- Attendere che la funzione termini l’elaborazione dell’immagine. Si aprirà una nuova finestra per visualizzare la nuova immagine in scala di grigi.
Come creare immagini negative
Un’immagine negativa è un’immagine in cui le aree chiare della foto appaiono scurite e le parti scure della foto appaiono schiarite. Puoi creare questo effetto modificando i valori rosso, verde e blu di ogni pixel.
- Crea una nuova funzione chiamata makeNegativePicture():
def makeNegativePicture():
- All’interno della nuova funzione, utilizzare la funzione pickAFile() per chiedere all’utente di selezionare un’immagine. Utilizzare la funzione makePicture() per creare un oggetto immagine dal file selezionato:
file = pickAFile()
pic = makePicture(file) - Utilizzare la funzione getPixels() per ottenere un array di tutti i pixel all’interno dell’immagine selezionata:
pixels = getPixels(pic)
- Usa un ciclo for per scorrere ogni pixel nell’immagine:
for pixel in pixels:
- All’interno del ciclo for, ottieni i valori rosso, verde e blu per il pixel:
r = getRed(pixel)
g = getGreen(pixel)
b = getBlue(pixel) - Per creare l’effetto negativo, ottieni il valore opposto del colore sullo spettro RGB. Ad esempio, se il valore rosso è 100, il valore opposto sarebbe 255 – 100, ovvero 155.
newRed = 255 - r
newBlue = 255 - g
newGreen = 255 - b - Sostituisci il colore del pixel con i nuovi valori rosso, verde e blu:
setRed(pixel, newRed)
setBlue(pixel, newBlue)
setGreen(pixel, newGreen) - Dopo il ciclo for, visualizza l’immagine:
show(pic)
- Fare clic sul pulsante Carica programma , situato tra l’area di programmazione e la riga di comando.
- Esegui la funzione makeNegativePicture() dalla riga di comando:
makeNegativePicture()
- Usa Esplora file per selezionare un’immagine. Fare clic su Apri.
- Si aprirà una nuova finestra per visualizzare l’immagine negativa.
Come migliorare un particolare colore in un’immagine
Puoi anche utilizzare JES per migliorare i colori specifici di un’immagine. Ad esempio, puoi raddoppiare il valore del rosso di ogni pixel per far apparire l’immagine più rossa.
- Crea una nuova funzione chiamata alterReds():
def alterReds():
- All’interno della nuova funzione, utilizzare la funzione pickAFile() per chiedere all’utente di selezionare un’immagine. Utilizzare la funzione makePicture() per creare un oggetto immagine dal file selezionato:
file = pickAFile()
pic = makePicture(file) - Utilizzare la funzione getPixels() per ottenere un array di tutti i pixel all’interno dell’immagine selezionata:
pixels = getPixels(pic)
- Usa un ciclo for per scorrere ogni pixel nell’immagine:
for pixel in pixels:
- All’interno del ciclo for, ottieni solo il valore rosso del pixel:
r = getRed(pixel)
- Raddoppia il valore rosso e memorizzalo in una nuova variabile:
enhancedRed = r*2
- Sostituisci il valore rosso del pixel con il nuovo valore migliorato. Ad esempio, se il valore RGB originale del pixel era rgb(100, 50, 50), il nuovo valore sarebbe rgb(200, 50, 50).
setRed(pixel, enhancedRed)
- Dopo il ciclo for, visualizza l’immagine:
show(pic)
- Fare clic sul pulsante Carica programma , situato tra l’area di programmazione e la riga di comando.
- Eseguire la funzione utilizzando l’area della riga di comando:
alterReds()
- Usa Esplora file per selezionare un’immagine. Fare clic su Apri .
- Si aprirà una nuova finestra per visualizzare l’immagine modificata.
Come specchiare un’immagine
Per specchiare un’immagine, ogni pixel sul lato sinistro dell’immagine deve corrispondere esattamente al pixel opposto sul lato destro.
Puoi farlo creando una nuova immagine vuota con uno sfondo bianco. È quindi possibile copiare ogni pixel per creare la nuova immagine speculare.
- Crea una nuova funzione chiamata mirror():
def mirror():
- All’interno della nuova funzione, utilizzare la funzione pickAFile() per chiedere all’utente di selezionare un’immagine. Utilizzare la funzione makePicture() per creare un oggetto immagine dal file selezionato:
file = pickAFile()
pic = makePicture(file) - Ottieni l’altezza e la larghezza dell’immagine selezionata:
width = getWidth(pic)
height = getHeight(pic) - Utilizzare la funzione makeEmptyPicture() per creare un’immagine vuota. Un’immagine vuota è un’immagine con uno sfondo bianco. Raddoppia la larghezza in modo da poter adattare l’immagine originale sul lato sinistro e l’immagine capovolta sul lato destro:
mirroredPic = makeEmptyPicture(width*2, height)
- Crea un ciclo for per scorrere ogni coordinata x e y dell’immagine originale. All’interno del ciclo for, ottieni il pixel memorizzato in quella posizione:
for x in range(0, width):
for y in range(0, height):
originalPix = getPixel(pic, x, y) - Sempre all’interno del ciclo for, ottieni il pixel nella nuova immagine vuota nella stessa posizione x e y. Questo sarà il lato sinistro dell’immagine speculare:
leftMirrorPixel = getPixel(mirroredPic, x, y)
- Copia il colore del pixel originale nel pixel sul lato sinistro della nuova immagine:
setColor(leftMirrorPixel, getColor(originalPix))
- Fai la stessa cosa per il lato destro. La coordinata y sarà la stessa. Poiché la coordinata x sarà dal lato destro, sottrai la coordinata x dall’intera larghezza della nuova immagine specchiata:
rightMirrorPixel = getPixel(mirroredPic, (width*2)-x-1, y)
- Copia il colore del pixel originale nel pixel sul lato destro della nuova immagine:
setColor(rightMirrorPixel, getColor(originalPix))
- Dopo il ciclo for, visualizza l’immagine:
show(mirroredPic)
- Fare clic sul pulsante Carica programma , situato tra l’area di programmazione e la riga di comando.
- Esegui la funzione mirror() dalla riga di comando:
mirror()
- Usa Esplora file per selezionare un’immagine. Fare clic su Apri.
- Si aprirà una nuova finestra per visualizzare l’immagine speculare.
Modifica delle immagini utilizzando JES
Ora si spera che tu capisca come modificare le foto in JES utilizzando una varietà di tecniche. Queste non sono le uniche tecniche che puoi applicare alle foto, quindi puoi sperimentare di più con altre possibilità in JES.
Se vuoi migliorare le tue abilità con Python, progetti brevi e divertenti sono un ottimo modo per comprendere i concetti chiave di Python.
Lascia un commento