Atvērtā koda Python API attēliem
Lieliska izšķirtspēja attēliem, izmantojot Deep Learning
Kas ir neironu uzlabošana?
Neural Enhance ir atvērtā koda Python API attēla uzlabošanai. API uzlabo attēlu, izmantojot dziļo apmācību, izmantojot API, ir iespējams apmācīt neironu tīklu un tuvināt attēlus 2x vai pat 4x. Varat uzlabot attēlus, palielinot neironu skaitu attēlā, izmantojot datu kopu, kas ir līdzīga jūsu zemas izšķirtspējas attēlam.
Varat uzlabot attēlus, izmantojot gan CPU, gan GPU renderēšanas HQ. Lai ģenerētu 1080p izvadi uz GPU, vienam attēlam ir nepieciešamas aptuveni 5 s vai 2 s, un CPU renderēšanas HQ vajadzētu būt aptuveni 20–60 s 1080 izvadei.
Darba sākšana ar neironu uzlabošanu
Ieteicamais Neural Enhance instalēšanas veids ir Docker. Lūdzu, izmantojiet šo komandu, lai instalētu Neural Enhance.
Instalējiet Neural Enhance, izmantojot Docker
docker run --rm -v `pwd`:/ne/input -it alexjc/neural-enhance --help
Uzlabojiet attēlus, izmantojot bezmaksas Python API
Neural-Enhance API ļauj uzlabot attēlus programmatiski. API nodrošina komandu sarakstu, kuras varat izmantot ar iepriekš apmācītu modeli, kas pieejams API. Izmantojot API, varat palaist superizšķirtspējas skriptu, lai labotu JPEG artefaktus, tālummaiņas faktorus, apstrādātu vairākus kvalitatīvus attēlus ar vienu palaišanu un parādītu izejas attēlus. Varat viegli uzlabot savus attēlus, izmantojot šo vienu koda rindiņu
Uzlabojiet attēlus, izmantojot Python
- Atveriet komandu uzvedni
- Atveriet direktoriju enhance.py
- Palaidiet šo komandu un nododiet faila tipu, labošanu, tālummaiņas opciju un uzlabojamo attēla ceļu
Uzlabojiet attēlus, izmantojot 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
Lieliskas izšķirtspējas attēlu apmācība, izmantojot Python
Atvērtā pirmkoda attēlu bibliotēka Neural Enhance apmāca jūsu attēlus, izmantojot savu veidu. API ir iekļauti noklusējuma iepriekš apmācīti modeļi, varat apmācīt savu procesu, izmantojot parametrus, kuru pamatā ir jūsu attēla datu kopa. Varat apmācīt savu modeli, izmantojot uztveres zudumu no papīra, apmācīt modeli, izmantojot pretrunīgu iestatījumu un daudz ko citu.
Izmantojiet iepriekš apmācītus modeļus un apmācību Super-Resolution, izmantojot 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