这是一个使用人工智能技术和传统插值算法兼备的图片放大的应用。
项目地址:https://github.com/tumuyan/RealSR-NCNN-Android
酷安下载:https://www.coolapk.com/apk/292197
算法说明:https://note.youdao.com/s/6XlIFbWt
Waifu2x使用教程:https://note.youdao.com/s/BwDPRoZf
最初使用了Real ESRGAN和RealSR NCNN的成果实现安卓本地超分,后来又添加了SRMD NCNN和Real CUGAN NCNN,再往后又加入了传统插值缩放算法nearest/bilinear/bicubic和sinc类型插值算法avir/avir-lancir,在最后更是直接加入了强大的图标处理工具ImageMagick,逐步成为一个算法完善的图片放大的工具。
在内置的超分模型中,本人对其中的Real ESRGAN最为推崇。Real ESRGAN所实现的放大和修复做到了一定程度上化腐朽为神奇。
与借助云计算的商业服务相比,图片处理过程完全在本地运行,处理耗时取决于图片大小以及设备的性能;但正因此,本应用可以提供可靠稳定的运算,并且没有被收集隐私的隐忧。
本应用除使用下拉选项中的预设参数外,还支持在输入框内输入命令。
一、调用超分辨率程序:
./realsr-ncnn或./srmd-ncnn或./realcugan-ncnn -i 输入的图片路径 -o 输出的图片路径 [其他可选参数]…
主要参数有:
-i 输入的图片路径(jpg/png/webp文件路径或者目录路径)
-o 输出的图片路径(jpg/png/webp文件路径或者目录路径)
-m 模型所在目录的路径
-x 开启tta模式
其中srmd-ncnn额外支持:
-n 降噪等级,可选(-1/0/1/2/3/4/5/6/7/8/9/10, default=3)
-s 放大倍数,可选(2/3/4, default=2)
其中realcugan-ncnn额外支持:
-n 降噪等级,可选(default=-1,2xse模型支持-1/0/1/2/3, 3x和4xse模型支持-1/0/3)
-s 放大倍数,可选(2/3/4, default=2)
-c sync gap mode,可选(0/1/2/3, default=3)
二、调用经典插值算法:
./resize-ncnn -i 输入的图片路径 -o 输出的图片路径 [其他可选参数]...
主要参数有:
-i 输入的图片路径(jpg/png/webp文件路径或者目录路径)
-o 输出的图片路径(jpg/png/webp文件路径或者目录路径)
-m 插值算法(nearest/bilinear/bicubic/avir/avir-lancir)
-n 不使用ncnn来完成nearest和bilinear插值,得到点对点放大的结果(但是bilinear的输出结果会与s参数略有差异)
-s 放大倍数,不带-n时可以使用小数(default=4)
三、图片处理工具ImageMagick
./magick 输入图片路径 -resize 宽x高 -filter 算法 输出图片路径
./magick 输入图片路径 -resize n% -filter 算法 输出图片路径
算法包含但不限于不限于Box Cubic Hamming Jinc Lanczos Lagrange Mitchell Sinc,可以通过命令./magick -list filter查看支持的全部算法。
ImageMagick的功能非常强大,示例命令仅仅是缩放图片的调用。
三、显示指定信息
lr 显示高分辨率图像
hr 显示低分辨率图像
show (跟随图像的路径作为参数)显示指定路径的图像
help 显示帮助信息
四、调用shell命令
如ls head cp rm等等