API Python open source per le immagini
Super risoluzione per immagini che utilizzano Deep Learning
Cos'è il potenziamento neurale?
Neural Enhance è un'API Python open source per il miglioramento delle immagini. L'API migliora l'immagine utilizzando il deep learning, utilizzando l'API è possibile addestrare la rete neurale e ingrandire 2x o addirittura 4x nelle tue immagini. Puoi migliorare le immagini aumentando il numero di neuroni nell'immagine, con un set di dati simile alla tua immagine a bassa risoluzione.
Puoi migliorare le tue immagini utilizzando sia CPU che GPU rendering HQ. La generazione di output a 1080p su GPU dovrebbe richiedere circa 5 o 2 secondi per immagine e il rendering della CPU HQ dovrebbe richiedere circa 20-60 secondi per l'output 1080.
Iniziare con Neural Enhance
Il modo consigliato per installare Neural Enhance è tramite Docker. Utilizzare il comando seguente per installare Neural Enhance.
Installa Neural Enhance tramite Docker
docker run --rm -v `pwd`:/ne/input -it alexjc/neural-enhance --help
Migliora le immagini tramite l'API Python gratuita
Neural-Enhance API consente di migliorare le immagini a livello di codice. L'API fornisce un elenco di comandi che puoi utilizzare con il modello pre-addestrato disponibile nell'API. Utilizzando l'API, puoi eseguire lo script di super risoluzione per riparare artefatti JPEG, fattori di zoom, elaborare immagini di qualità multipla con un'unica esecuzione e visualizzare le immagini di output. Puoi facilmente migliorare le tue immagini utilizzando questa riga di codice
Migliora le immagini tramite Python
- Apri il prompt dei comandi
- Vai alla directory enhance.py
- Esegui il comando seguente e passa il tipo di file, la riparazione, l'opzione di zoom e il percorso dell'immagine da migliorare
Migliora le immagini tramite Python
# Run the super-resolution script to repair JPEG artefacts, zoom factor 1:1.
python3 enhance.py --type=photo --model=repair --zoom=1 broken.jpg
# Process multiple good quality images with a single run, zoom factor 2:1.
python3 enhance.py --type=photo --zoom=2 file1.jpg file2.jpg
# Display output images that were given `_ne?x.png` suffix.
open *_ne?x.png
Addestrare immagini in super risoluzione tramite Python
La libreria di immagini Open Source Neural Enhance addestra le tue immagini a modo tuo. L'API viene fornita con modelli pre-addestrati predefiniti, puoi addestrare il tuo processo utilizzando parametri basati sul set di dati dell'immagine. Puoi addestrare il tuo modello utilizzando la perdita percettiva dalla carta, addestrare il tuo modello utilizzando una configurazione contraddittoria e altro ancora.
Utilizzare modelli preformati e formazione Super-Resolution via Python API
# Pre-train the model using perceptual loss from paper [1] below.
python3.4 enhance.py --train "data/*.jpg" --model custom --scales=2 --epochs=50 \
--perceptual-layer=conv2_2 --smoothness-weight=1e7 --adversary-weight=0.0 \
--generator-blocks=4 --generator-filters=64
# Train the model using an adversarial setup based on [4] below.
python3.4 enhance.py --train "data/*.jpg" --model custom --scales=2 --epochs=250 \
--perceptual-layer=conv5_2 --smoothness-weight=2e4 --adversary-weight=1e3 \
--generator-start=5 --discriminator-start=0 --adversarial-start=5 \
--discriminator-size=64
# The newly trained model is output into this file...
ls ne?x-custom-*.pkl.bz2