介绍
我之前写过一个去除黑边的程序,但该程序只能处理边缘处透明度被邻近图块影响的情况,无法处理边缘颜色互相扩散导致的问题。
比如:相邻两个图块,A(左)是白色地砖,B(右)是青石板,用waifu2x放大后,A的右侧一定会变绿,B的左侧一定会变白。
该程序一起解决这两个问题。
编译
运行环境
- Qt 5.5 以上
- Golang
- waifu2x-caffe (需要其中的waifu2x-caffe-cui,运行库,以及models)
- Windows amd64,原因见:X86 OS support requested
界面
用Qt打开 tileset_gui,然后编译。
算法核心
go install github.com/garfeng/tileset/tilesetCore
合并
将下列文件复制到同一目录:
- tileset_gui编译出的exe文件,携带各种qt库文件
- $GOPATH/bin/目录下的tilesetCore.exe
- waifu2x-caffe目录下的所有文件
最后你的目录看起来是这样的:
program
--+
|-- tilesetCore.exe
|-- tileset_gui.exe
|-- waifu2x-caffe-cui.exe
|-- Qtxxx.dll
|-- models/
功能更新记录
-
- 2017.04.11 添加界面
-
- 2017.04.09 命令行版本调通