Upscaling delle immagini in Linux con Waifu2x

Mattepuffo's logo
Upscaling delle immagini in Linux con Waifu2x

Upscaling delle immagini in Linux con Waifu2x

Waifu2x è un programma che ci permette di eseguire l'upscaling delle immagini senza perdita di qualità.

È basato su OpenCV e OpenGL, e la versione "principale" si basa sulle schede Nvidia CUDA.

Ma esiste anche Wifu2x-converter-cpp, che usa solo la CPU.

Può risultare un pò più lento, ma è usabile a prescindere dalla scheda grafica.

Io l'ho testato su Linux, ma forse è installabile anche su altri OS.

Su Arch Linux possiamo installare tutto tramite AUR:

$ yay -Ss waifu
aur/waifu2x-converter-glsl 1.2.1-2 (+0 0.00%) 
    C++ implementation of waifu2x using OpenGL shaders
aur/vapoursynth-plugin-waifu2x-w2xc-git r7.0.g4128c53-1 (+2 0.02%) 
    Plugin for Vapoursynth: waifu2x-w2xc (GIT version)
aur/vapoursynth-plugin-waifu2x-caffe-git r13.0.g3f9fcf8-1 (+2 0.01%) 
    Plugin for Vapoursynth: waifu2x-caffe (NVIDIA users only)(static libcaffe)(GIT version)
aur/waifu2x-converter-cpp 5.2.4-1 (+2 0.06%) 
    Image Super-Resolution for Anime-Style Art
aur/waifu2x-converter-qt-git 33.dcaeae1-1 (+3 0.00%) 
    Qt frontend of waifu2x. (GIT version)
aur/waifu2x-converter-cpp-git r718-1 (+6 0.00%) 
    Image Super-Resolution for Anime-Style Art
aur/waifu2x-converter-cpp-cuda-git v5.2.4.102.gaed8bd4-1 (+10 0.29%) 
    Image Super-Resolution for Anime-Style-Art. (re-implementation in C++ using OpenCV). with CUDA support (GIT Version)
aur/waifu2x-git 1:0.13.2.r171.g4313ace-1 (+11 0.67%) 
    Image rescaling and noise reduction using the power of convolutional neural networks

Come potete vedere esiste anche un front-end scritto in Qt.

Io ho installato la versione per CPU; dopo l'installazione possiamo eseguire un upscaling così:

$ waifu2x-converter-cpp --scale_ratio 2 -i input.png -o output.png

Se vogliamo anche eseguire una riduzione del rumore:

$ waifu2x-converter-cpp --scale_ratio 2 --noise_level 1 -i input.png -o output.png

Enjoy!


Condividi

Commentami!