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 添加环境变量在任意目录运行,这里就不演示了。