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!
linux waifu2x opencv opengl
Commentami!