1.前情提要

前两天在 GitHub Trending 上看到个利用 AI 自动给图片上色的项目(style2paints)火起来了。

在 AI 大行其道的时代,工程师们也开始思考如何用这项技术来解决一些实际问题。当这班工程师把 “魔爪” 伸向艺术家们擅长的绘画领域时,有趣的事情发生了。他们发现一些艺术家们引以为豪的图像绘制、色块填充、图层修补等技巧都能轻而易举的通过 AI 完成。具体是如何做到的,相信下面这几个开源项目能给你答案。

2.工具介绍

2.1 PI-REC

GitHub:PI-REChttps://github.com/youyuge34/PI-REC

这是我曾经在某个技术论坛上偶然看到过的,由南京大学与中山大学几名学生联手制作的一个项目,它通过与 AI 结合的方式,帮用户快速将手绘草稿转为成品图。使用者只需简单画上几笔就能转成完整画像,简直堪称手残党的福音!

它的绘制过程大概是像下面这样的:

简单几笔就可以给你画个老婆:

还能把真人转为动画:

看完这个项目之后,你还觉得通过下面步骤画好一只马是在搞笑吗?

2.2 style2paints

GitHub:style2paintshttps://github.com/lllyasviel/style2paints

线稿成图工具有了,线稿上色还远吗?

Style2Paints 是一款 AI 驱动的线稿上色工具 ,可根据用户上传的自定义色彩给线稿进行上色,甚至连画作的光线、阴影等效果也能一并处理,最终处理效果令人震撼。其中线稿的上色工作会分为多个步骤进行,使得最终成品也能拥有多个图层,让创作者可以很轻松的完成后续的微调与修改工作。

一图胜千言,发几张示例图让大家感受一下:

少女风:

萝莉风:

御姐风:

2.3 deep-painterly-harmonization

GitHub:deep-painterly-harmonizationhttps://github.com/luanfujun/deep-painterly-harmonization

这是一个基于深度学习的开源项目,让图片可以毫无违和感的融入到绘画作品中,目测后面会被广大网友玩坏 ?照例来两张图感受一下。

第一列为原图,第二列为未被处理过的融合图,第三列为成品图:

最后这张最骚了,来自卷福的蜜汁微笑 ?

2.4 deep-photo-styletransfer

GitHub:deep-photo-styletransferhttps://github.com/luanfujun/deep-photo-styletransfer

最后分享的这个项目,它基于深度学习,利用深度卷积网络进行摄影风格转换,能在瞬间切换图片摄影风格。下面给大家看下示意图。

第一、二列为原始图,第三列为合成图:

3.写在最后

大家从上面我分享的几个项目应该可以看出,我们目前日常所做的一些重复性劳动正在慢慢的被人工智能所替代。

不少人在此时兴许又会感到焦虑,其实大可不必,为了避免让自己成为一名「卢德分子」,你要做的应该是先去接纳这项新技术,并思考如何如何将这项技术应用到自己的实际生活,提高自己的工作效率。

如何保证自己的工作不被人工智能所替代呢?

迈克斯·泰格马克在《生命3.0》给出了建议,在此分享给大家看下:

近期,在对“哪些工作会被机器取代”的一项预测中,有人提出了一些在职业教育之前应了解的职业问题。这些问题十分有用。

比如:

这份工作是否需要与人交互,并使用社交商?

这份工作是否涉及创造性,并能使你想出聪明的解决办法?

这份工作是否需要你在不可预料的环境中工作?

在回答这些问题时,得到的肯定答案越多,你的就业选择可能会越好。这意味着,相对安全的选择包括教师、护士、医生、牙医、科学家、企业家、程序员、工程师、律师、社会工作者、神职人员、艺术家、美发师和按摩师。

相比之下,那些高度重复、结构化以及可预测的工作看起来过不了多久就会被机器自动化。计算机和工业机器人早在很久以前就已经取代了这类工作中最简单的那部分。

持续进步的技术正在不断消灭更多类似的工作,从电话销售员到仓管员、收银员、火车司机、烘焙师和厨师。接下来,就是卡车、公交车、出租车和 Uber/Lyft 司机等。

还有更多职业,包括律师助理、信用分析师、信贷员、会计师和税务员等,虽然这些工作不属于即将被完全消灭的工作之列,但大多数工作任务都将被自动化,因此所需的人数会越来越少。

可以看到,程序员在目前还是处于一个比较安全的位置的,但随着后面人工智能的技术愈加成熟,应用愈加广泛,一些相对平庸、没有创造力的程序员应该还是会最先被淘汰。

要让自己变得不可替代,便得保持不断学习,灵活调整,随时更新自己的技能,以适应这个瞬息万变的时代。

感谢您的阅读,如觉得有用请您点赞,您的鼓励是对我的最大动力!

END

2022/11/28

联系我:pengyu717@yeah.net

#AI 绘图 #GitHub GitHub上这几个项目教你怎么用,让你成为神笔马良的更多相关文章

  1. 创建一个自己的GitHub,创建自己的开源项目

    作者是一个大学在读学生,自己在平时的学习中,GitHub上的开源项目给自己提供了很大的帮助.GitHub是目前使用最广泛的分布式项目管理软件,GitHub上面托管了许多非常优秀的开源项目.我觉得每一个 ...

  2. 28款GitHub最流行的开源机器学习项目,推荐GitHub上10 个开源深度学习框架

    20 个顶尖的 Python 机器学习开源项目 机器学习 2015-06-08 22:44:30 发布 您的评价: 0.0 收藏 1收藏 我们在Github上的贡献者和提交者之中检查了用Python语 ...

  3. github上有android开源项目

    下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助.首先声明非原创,这篇blog的目的是分享给那些可能需要的人. htt ...

  4. GitHub教程--上传项目四步法 GitBash命令行下使用方法

    之前就用过GitHub,感觉用GitHub托管自己的代码非常不错.可是之前用的都是窗口化的TortoiseGit,省了很多命令行的操作,但是个人非常喜欢使用命令行,于是,今天就试着用了用GitBash ...

  5. 如何直接在github网站上更新你fork的repo?

    玩过github的人一定会在你自己的账号上fork了一些github开源项目.这些开源项目往往更新比较活跃,你今天fork用到你自己的项目中去了,过几个星期这个fork的origin可能有一些bugf ...

  6. 用Octopress在Github pages上写博客

    安装Git环境 下载msysgit(git for windows),并安装. 可以选择安装TortoiseGit,这个在windows的资源管理器里装了很多git的右键菜单,对git命令行不熟悉的同 ...

  7. 如何在github上传自己的项目

    1.首先在github创建自己的账号. 2.下载github for windows 客户端 (备注:这里我的电脑是windows系统的) ,不要下载错了,网上下载的应该是这样的安装程序 3.安装gi ...

  8. Github 初识(上传、下载)

    Git - 版本控制工具Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等GitLab - 基于Git的项目管理软件   上传 1 首先在Github 上注册一 ...

  9. 分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目

    分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目 这几天着实忙的焦头烂额,可惜不是搞技术,今天周日,难得闲下来,写篇大家都想学习的Git教程,其实廖雪峰老师的网站已经 ...

  10. 一大波开发者福利来了,一份微软官方Github上发布的开源项目清单等你签收

    目录 微软Github开源项目入口 微软开源项目受欢迎程度排名 Visual Studio Code TypeScript RxJS .NET Core 基础类库 CNTK Microsoft cal ...

随机推荐

  1. JS 代码片段 / 预编译/预解析 /执行上下文/ECG/EC/ECS/GO/VO/AO

    代码段概念 一个 script 就是一个代码段 在一个页面中可以有多个代码段 每一个代码段, 彼此独立的, 如果上面的代码段报错了, 不会影响下一个代码段 referenceError 引用错误 下面 ...

  2. C#消息泵探索(一)

    ​消息泵 消息泵,又叫消息循环. 消息循环使用一个图形化用户界面下Microsoft Windows.具有GUI的Windows 程序是由事件驱动的.Windows为每个创建窗口的线程维护一个单独的消 ...

  3. Qt多线程编程之QThreadPool 和 QRunnable使用

    说到线程通常会想到QThread,但其实Qt中创建线程的方式有多种,这里主要介绍其中一种QRunnable,QRunnable和QThread用法有些不同,并且使用场景也有区别.要介绍QRunnabl ...

  4. 学习-Vue2-Vue实例-数据与方法-Object.freeze()

    Object.freeze(),会阻止修改现有的property,意味着响应系统无法再追踪变化 代码示例: <!DOCTYPE html> <html lang="en&q ...

  5. kali 更新到最新版(测试中...)

    # 确认源 (下面用阿里云的源举例) echo "deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib ...

  6. clickhouse杂记

    1,clickhouse show tables SHOW [TEMPORARY] TABLES [FROM ] [LIKE ''] [LIMIT ] [INTO OUTFILE ] [FORMAT ...

  7. A Novel Sequential Method to Train Physics Informed Neural Networks for Allen Cahn and Cahn Hilliard Equations

    一种新的顺序方法去求解关于时间的方程.个人感觉论文很差.(方法不新颖,写作很无聊,排版也有问题,内容也表述不清). 本文提出一种利用单个神经网络,在连续时间段上顺序求解偏微分方程的新型方案.关键思想是 ...

  8. Go实现KMP和Sunday算法

    KMP 1 func KMP(str, substr string) int { 2 if substr == "" { 3 return 0 4 } 5 strLen := le ...

  9. python os.path模块函数功能

    1.os.path.abspath(path) 获取绝对路径,实际上等于os.getcwd()+path 2.os.path.basename(path)取path最后的文件或文件名.如果path以/ ...

  10. HTML弹出对话框功能大全

    注://关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();& ...