DeepCreamPy:用人工智能的方法去除图片马赛克的开源工具

DeepCreamPy是一款用人工智能去除马赛克的软件,后台利用了深层神经 络的机器学习的方法。

安装

到Github上搜索DeepCreamPy,当前有编译好的运行在windows下的版本,可以到这里找到下载连接

https://github.com/deeppomf/DeepCreamPy/blob/master/docs/INSTALLATION_BINARY.md

需要64位的windows操作系统。并安装Visual C++ Redistributable for Visual Studio 2015 Update 3。

编译源代码参照以下连接:

https://github.com/deeppomf/DeepCreamPy/blob/master/docs/INSTALLATION.md

需要用到

  • Python 3.6.7
  • TensorFlow 1.10
  • Keras 2.2.4
  • Pillow
  • h5py
  • 使用

    1.试用一下自带的图片

    这里使用windows操作系统,使用预编译好的包,解压编译好的包

    自带的打码后的图片如下

    自带的打码图片

    把打码的图片放到目录decensor_input下面

    运行decensor.exe

    正在处理图片

    打开输出目录decensor_output中的图片

    去除马赛克后的效果

    去码效果

    堪称完美。

    2.试试人像

    找一张我的照片

    原图

    打码:注意打码的时候要用PNG格式的图片,用铅笔工具,去掉抗锯齿功能,同时用纯绿色RGB(0,255,0)。

    同样把打码图片放到目录decensor_input,运行处理程序。

    处理完成后,WHAT?!,输出图片和打码后基本一模一样。

    看来不给力啊,这时候将原图(没有打码的,名称和打码图片名称一样),拷贝到目录decensor_input_original,再次运行处理程序,这次去除马赛克后的图片和原图对比:

    左边是原图,右边是处理后的。基本上一模一样。

    但是,还需要原图,这不是作弊吗?

    3.试试动漫人物

    上面的测试中,需要原图训练,软件有作弊的嫌疑。是时候用我女朋友来检验一下软件真正的实力了。

    打码图片

    处理过程

    处理后的效果和原图对比

    你能分辨哪张是原图,哪张是处理过的吗?

    注意事项

    图片一定要用PNG格式的,对动漫图片处理效果最好,打码的时候要用铅笔工具,颜色要用纯绿色。另外不要太激动,有很多限制条件,下面这些场景是不work的,我就不翻译了。

    最后,这个去除马赛克只是个好玩的开始,背后的原理才是重点,去学习Python,TensorFlow,Keras等语言和框架才是最重要的。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2018年10月11日
    下一篇 2018年10月11日

    相关推荐