1. Produk
  2.   Imej
  3.   Python
  4.   Neural Enhance
 
  

API Python Sumber Terbuka untuk Imej

Resolusi Super untuk Imej menggunakan Pembelajaran Dalam

Apa itu Neural Enhance?

Neural Enhance ialah API Python sumber terbuka untuk peningkatan imej. API meningkatkan imej menggunakan pembelajaran mendalam, menggunakan API adalah mungkin untuk melatih rangkaian saraf dan zum 2x atau bahkan 4x ke dalam imej anda. Anda boleh meningkatkan imej dengan menambah bilangan neuron dalam imej, dengan set data yang serupa dengan imej resolusi rendah anda.

Anda boleh meningkatkan imej anda menggunakan HQ pemaparan CPU & GPU. Menjana output 1080p pada GPU perlu mengambil masa kira-kira 5s atau 2s bagi setiap imej dan HQ pemaparan CPU perlu mengambil masa sekitar 20-60s untuk output 1080.

Previous Next

Bermula dengan Peningkatan Neural

Cara yang disyorkan untuk memasang Neural Enhance adalah melalui Docker. Sila gunakan arahan berikut untuk memasang Neural Enhance.

Pasang Neural Enhance melalui Docker

docker run --rm -v `pwd`:/ne/input -it alexjc/neural-enhance --help

Tingkatkan Imej melalui API Python Percuma

API Neural-Enhance membolehkan mempertingkatkan imej secara pemrograman. API menyediakan senarai perintah yang boleh anda gunakan dengan model pra-latihan yang tersedia dalam API. Menggunakan API, anda boleh menjalankan skrip resolusi super untuk membaiki artifak JPEG, faktor zum, memproses berbilang imej berkualiti dengan satu larian dan memaparkan imej output. Anda boleh meningkatkan imej anda dengan mudah dengan menggunakan satu baris kod ini

Tingkatkan Imej melalui Python

  1. Buka Prompt Perintah
  2. Pergi ke direktori enhance.py
  3. Jalankan arahan berikut dan lulus jenis fail, pembaikan, pilihan zum dan laluan imej untuk dipertingkatkan

Tingkatkan Imej melalui 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
  

Melatih Imej Resolusi Super melalui Python

Pustaka imej Sumber Terbuka Neural Enhance melatih imej anda menggunakan cara anda sendiri. API disertakan dengan model pra-latihan lalai, anda boleh melatih proses anda sendiri dengan menggunakan parameter berdasarkan set data imej anda. Anda boleh melatih model anda dengan menggunakan kehilangan persepsi daripada kertas, melatih model anda menggunakan persediaan lawan dan banyak lagi.

Gunakan Model Pra-latihan & Latihan Super-Resolution melalui 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
 Melayu