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. Codeforces Round #776 (Div

    Codeforces Round #776 (Div. 3) CodeForces - 1650D Twist the Permutation 给定你数组a:1 2 3 ... n,一共有n次操作,每 ...

  2. debian11下载软件包及依赖(本地使用)

    记录下实践情况,原文: https://blog.csdn.net/zgp210317/article/details/120586189?spm=1001.2101.3001.6650.2& ...

  3. Seata安装与使用

    seata版本: 1.6.1 官网 官方文档 下载链接 seata server安装事项 seata server即seata术语中的TC(事务协调者),用于维护全局和分支事务的状态,驱动全局事务提交 ...

  4. vue2的响应式原理

    响应式的话,主要指的是这个状态改变以后,视图要去主动更新 这个过程,vue是通过两个步骤来实现的 1 数据的劫持 数据劫持也叫做数据拦截,通过Object.defineProperty来把对象中的每一 ...

  5. 【Windows】Windows11 安卓子系统安装方法与使用技巧

    安卓子系统 (Windows Subsystem For Android, WSA) 可以说是 Windows11 的最强功能,能在 Windows 系统中体验各种安卓应用.但是有些电脑可能不符合硬件 ...

  6. Jupyter Notebook安装代码提示功能

    默认Jupyter Notebook没有安装代码提示功能,但是我们可以可通过如下命令安装和配置使得Jupyter Notebook具备代码提供功能. (确保Anaconda在环境变量里)1.电脑上搜索 ...

  7. python checklist

    1. 常用模块:subprocess, requests, paramekio, traceback, argparse, numpy, pandas 2. 赋值传递和引用传递 python是赋值传递 ...

  8. 【Python】变量&数据类型&运算符

    一.Python变量&数据类型&运算符 1.print()函数 1.1 输出数字,字符串,含有运算符的表达式 print(123) print('hello world') print ...

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

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

  10. CORE8051-APB总线

    1 APB总线 core8051s内核支持APB3总线,APB writebuffer 为{XWB3, XWB2, XWB1, ACC}; 写访问 对FC00以上地址写值,即表示APB写操作,值为(X ...