waifu2x 是使用 NVIDIA CUDA 技术的深度卷积神经网路的图片缩放降噪程序。在新版 macOS 不支持 NVIDIA 显卡情况下我们可以使用 waifu2x-converter-glsl 分支利用 OpenGL 替代实现。

环境约定

  • macOS Mojave 10.14.6
  • Xcode 11.3.1
  • Homebrew 2.2.6
  • Intel UHD Graphics 630

编译前准备

waifu2x-converter-glsl 依赖于 OpenCV 和 GLFW,这里我们使用 Homebrew 安装

brew install opencv glfw

brew install 安装的应用默认目录为 /usr/local/Cellar/

下载源码

git clone https://github.com/ueshita/waifu2x-converter-glsl
cd waifu2x-converter-glsl/build
open waifu2x-converter-glsl.xcodeproj

替换库文件

替换 4 个失效的库文件

添加 Header Search Paths

编译安装

xcodebuild -project waifu2x-converter-glsl.xcodeproj -target waifu2x-converter-glsl
cp build/Release/waifu2x-converter-glsl ..
chmod +x ../waifu2x-converter-glsl

使用示例

./waifu2x-converter-glsl -i example.png -m noise_scale -j 8 --scale_ratio 1.6 --noise_level 2

可能遇到的问题

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

指定 Command Line Tools 路径

总结

整个编译还是很顺利的,后续可以在 ~/.bash_profile 添加环境变量在任意目录运行,这里就不演示了。


瞎折腾      macOS waifu2x Anime images

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

使用 Nginx 和 Hexo 搭建博客 上一篇