【声明】优快云只做转发不做时时更新,最新博客请关注博客园 C# 图片超分整理
公司业务上需要对图片显示优化。比如获取到本地应用ICON,8K分辨率下有些logo显示不清晰。
我们可以通过图片超分,提高显示质量。这里整理下最优的图片超分操作
这里用到的是腾讯Real-Esrgan,经过验证realesrgan-x4plus-anime对图片优化情况最好。
ESGRAN,是深度学习一类图像超分算法,通过深度学习方法提高低分辨率图像的分辨率和视觉质量。ESRGAN 是 SRGAN(Super-Resolution Generative Adversarial Network)的改进版本,结合了生成对抗网络(GAN)的强大能力和一些新的改进策略,如自注意力机制和感知损失等。图像超分也有一些简单/传统的超分技术,比如插值方法,通过计算邻近像素值加权平均。
图片超分处理
1 /// <summary> 2 /// 转化 3 /// </summary> 4 /// <param name="sourceImage">源图片/图片文件夹</param> 5 /// <param name="outputImage">输出图片/图片文件夹</param> 6 public async Task ConvertAsync(string sourceImage, string outputImage) 7 { 8 //工作线程运行,避免UI卡住 9 await Task.Run(() => 10 { 11 string args = $"-n realesrgan-x4plus-anime -i \"{sourceImage}\" -o \"{outputImage}\""; 12 using var process = new Process(); 13 process.StartInfo.FileName = _esrganExePath; 14 process.Star