首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AI画线稿自动上色工具

图画和上色的线稿,其中的区别在于阴影和纹理。在高质量的彩色漫画中,女性角色的眼镜应该像星光一样闪耀,脸颊泛红,皮肤细腻,我们尽最大的努力来提升这些部分——而不仅仅专注于填充颜色。 最大贡献 1....在训练时,开发者未加入强制神经网络为草图上色的规则,但神经网络自行从输入图片中学习到了上色的方法,这样的过程让鉴别器更加难以识别。...,我们直接使用了 Paintschainer 来提升线稿效果。...7mlwf4/pstyle2paintsii_the_most_accurate_most_natural/drv72cj/ 说一点技术上的事情: 不知道是什么时候开始的,关于图像处理出现了一个套路,就是...推荐的线稿训练方法可以选择 sketchKeras:https://github.com/lllyasviel/sketchKeras

2.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

团队做个分享,30张带你快速了解TypeScript

前言 每个月都会有总结和分享会,这个月也一样 于是我将近段时间的、关于TS的学习笔记梳理成30张脑做了这次分享,也方便以后查阅 本文特点: 以的形式,言简意赅的汇总TS相关知识点 附高清原图及源文件...,可二次修改 备注:本文以基础为主,大佬请左转 正文 30张脑 常见的基本类型 我们知道TS是JS的超集,那我们先从几种JS中常见的数据类型说起,当然这些类型在TS中都有相应的,如下: 特殊类型 除了一些在...即在有些没有明确指出类型的地方,类型推论会帮助提供类型 函数类型 为了让我们更容易使用,TS为函数添加了类型等 数字枚举和字符串枚举 枚举的好处是,我们可以定义一些带名字的常量,而且可以清晰地表达意图或创建一组有区别的例...除非你明确地使用export形式之一导出它们 命名空间的使用 使用命名空间的方式,其实非常简单,格式如下: namespace X {} 解决单个命名空间过大的问题 简化命名空间 要简化命名空间,核心就是常用的对象起一个短的名字...因为Node模块解析策略就是一种试图在运行时模仿Node.js模块解析的策略 Node模块解析策略 Node模块解析策略模仿Node.js运行时的解析策略来在编译阶段定位模块定义文件的模块解析的策略,

35630

js来实现那些数据结构15(01)

一、的概念   简单说,就是网络结构的抽象模型,是一组由边连接的节点(或顶点)。任何二元关系都可以来表示。比如我们的地图,地铁线路等。都是的实际应用。   ...则该是无环的。     7、如果图中每两个顶点间都存在路径,则该是连通的。   为了便于对比,我又花了一张。   跟第一幅几乎是一样的,只不过我们在路径上加了点东西。     ...二、的表示方法   我们可以表示的方法有很多。根据我们要解决问题的类型和的类型。我们可以选择不同的方法来表示。下面我们会简单介绍两种表示的方法。   1、邻接矩阵。...我们一个二维数组来表示各个顶点之间的连接情况。比如索引为i的节点和索引为j的节点相邻,则表示为arrya[i][j]=1。否则arrya[i][j]=0。   邻接矩阵看起来就是这样子的。...我们在本篇中所使用的的表示方法就是邻接表。邻接表由图中每个顶点的相邻顶点列表所组成。我们可以数组,链表,map或者hashMap来实现邻接表。   邻接表看起来就像是上图这样。

38810

js来实现那些数据结构16(02-的遍历)

上一篇文章我们简单介绍了一下什么是,以及JS来实现一个可以添加顶点和边的。按照惯例,任何数据结构都不可或缺的一个point就是遍历。也就是获取到数据结构中的所有元素。那么当然也不例外。...这篇文章我们就来看看如何遍历以及js来实现的遍历。   首先,有两种算法可以对进行遍历:广度优先搜索(BFS)和深度优先搜索(DFS)。...BFS队列来存储待访问顶点的列表,DFS栈来存储待访问顶点的列表。   好了,下面我们来上代码。(这里不会贴上所有的代码,只会贴上有关BFS和DFS的相关代码。)   ...如果你看到了这里,但是并不觉得自己可以耐心的把下面的代码看完,那么你看到这里就可以 结束所有有关于js来实现数据结构的内容了。如果你还是想继续往下学习,那么希望你一定可以耐心看完整。...大家先来看张:   那,这是一个什么东西呢?这是一个有向,因为边是有方向的,这个没有环,意味着这是一个无环。所以这个可以称之为有向无环。那么有向无环可以做什么呢?

36710

js来实现那些数据结构15(01)

一、的概念   简单说,就是网络结构的抽象模型,是一组由边连接的节点(或顶点)。任何二元关系都可以来表示。比如我们的地图,地铁线路等。都是的实际应用。   ...则该是无环的。     7、如果图中每两个顶点间都存在路径,则该是连通的。   为了便于对比,我又花了一张。 ?   跟第一幅几乎是一样的,只不过我们在路径上加了点东西。     ...二、的表示方法   我们可以表示的方法有很多。根据我们要解决问题的类型和的类型。我们可以选择不同的方法来表示。下面我们会简单介绍两种表示的方法。   1、邻接矩阵。...我们一个二维数组来表示各个顶点之间的连接情况。比如索引为i的节点和索引为j的节点相邻,则表示为arrya[i][j]=1。否则arrya[i][j]=0。 ?   邻接矩阵看起来就是这样子的。...我们在本篇中所使用的的表示方法就是邻接表。邻接表由图中每个顶点的相邻顶点列表所组成。我们可以数组,链表,map或者hashMap来实现邻接表。 ?   邻接表看起来就像是上图这样。

64440

js来实现那些数据结构16(02-的遍历)

上一篇文章我们简单介绍了一下什么是,以及JS来实现一个可以添加顶点和边的。按照惯例,任何数据结构都不可或缺的一个point就是遍历。也就是获取到数据结构中的所有元素。那么当然也不例外。...这篇文章我们就来看看如何遍历以及js来实现的遍历。   首先,有两种算法可以对进行遍历:广度优先搜索(BFS)和深度优先搜索(DFS)。...BFS队列来存储待访问顶点的列表,DFS栈来存储待访问顶点的列表。   好了,下面我们来上代码。(这里不会贴上所有的代码,只会贴上有关BFS和DFS的相关代码。)   ...如果你看到了这里,但是并不觉得自己可以耐心的把下面的代码看完,那么你看到这里就可以 结束所有有关于js来实现数据结构的内容了。如果你还是想继续往下学习,那么希望你一定可以耐心看完整。...大家先来看张: ?   那,这是一个什么东西呢?这是一个有向,因为边是有方向的,这个没有环,意味着这是一个无环。所以这个可以称之为有向无环。那么有向无环可以做什么呢?

90830

js来实现那些数据结构16(02-的遍历)

上一篇文章我们简单介绍了一下什么是,以及JS来实现一个可以添加顶点和边的。按照惯例,任何数据结构都不可或缺的一个point就是遍历。也就是获取到数据结构中的所有元素。那么当然也不例外。...这篇文章我们就来看看如何遍历以及js来实现的遍历。   首先,有两种算法可以对进行遍历:广度优先搜索(BFS)和深度优先搜索(DFS)。...BFS队列来存储待访问顶点的列表,DFS栈来存储待访问顶点的列表。   好了,下面我们来上代码。(这里不会贴上所有的代码,只会贴上有关BFS和DFS的相关代码。)   ...如果你看到了这里,但是并不觉得自己可以耐心的把下面的代码看完,那么你看到这里就可以 结束所有有关于js来实现数据结构的内容了。如果你还是想继续往下学习,那么希望你一定可以耐心看完整。...大家先来看张: ?   那,这是一个什么东西呢?这是一个有向,因为边是有方向的,这个没有环,意味着这是一个无环。所以这个可以称之为有向无环。那么有向无环可以做什么呢?

1.6K50

知道这10点,你才是真正会画线框图

为什么要画线框图呢? 首先我们需要搞清楚,线框图并不能算是真正意义上的原型。许多设计师和产品经理都非常容易将线框图理解为原型。我们一起来看看线框图和原型的区别。...原型:原型是程序开发过程中的重要步骤,通常是以中高保真的形式呈现,更接近最终产品的形态,并且允许我们进行一些初步的测试,用以考量产品的可用性。它能够实现和验证产品的设计理念。...因此,在正式绘制原型设计稿之前,画线框图时很有必要的。 在画线框图时,我们一定要注意以下10点 1.画线框图之前,先研究产品需求 在画线框图之前,我们必须先知道产品的作用是什么。...如图像可以“X”来表示,文字可以平行的线条来表示,视频可以矩形和黑色实心三角来表示。...9.做好历史版本管理 将画好的线框图分享团队成员评审后,我们需要收集反馈并对线框图进行修改迭代。在修改之前,我们要注意做好历史版本管理,便于对比不同版本之间的区别,来做出更好的选择。 10.

78130

全栈工程师的百宝箱:图形工具篇

在我的那个“Web Developer 成长路线图”(GitHub: https://github.com/phodal/developer)里,就是这个工具生成下面这个复杂的图形。 ?...Bash,Perl,Ruby,Python etc)" -> "构建" "*nix" -> "软件编译" -> "部署" "构建" -> "软件编译" Graphviz有一个大的优点和弱点是:自动生成,导致画线的时候很出现出问题...接着,我们就来看看手动画线的例子。 流程: Visio vs Dia vs OmnIGraffle 在Windows世界里,在这一类的工具里面最常见的算是Visio: ?...同样的,在我的那个“Developer进阶书单”(GitHub: https://github.com/phodal/booktree)中,就是这个工具画出规规矩矩的线。 ?...各种:D3.js D3.js(D3或Data-Driven Documents)是一个动态图形显示数据的JavaScript库,一个数据可视化的工具。 与上面的工具相比,这个工具可能没有那么方便。

1.6K111

中国人不骗中国人,运营进阶工具分享(实用贴)

最开始时,设计师和老板讲解我的策划方案,常采取的方式是思维导+Word,几人坐在一起聊了两个小时后,大家才会明白我要表达的想法。(总结一下:效率极低!)...所以,现在我开始改用摹客RP来写详情页: 现在,再老板提交审核时,整个的页面逻辑清晰很多,完整的框架和页面规划都能一一体现,所以只需修改个别文字即可,从根源上降低改稿的频率; 而在对接设计师时,因为整体的页面布局已经很清楚了...比如: 商详页中的文案可以采用画线框的形式提交,这样不仅页面灵活,而且逻辑思维清晰,比提交一份Word文档强太多了!...因为在画线框的过程中,你自己就能梳理整个页面的逻辑,根据框架优化文案,最后的结果就是真能少改几稿。 对我们运营而言,我们画线的最多的就是文本框、矩形和图片模块。...而且,对于领券、引导加入店铺会员这类的弹窗界面,也能很清晰地一个交互表现出来。 当然,摹客RP还有很多其他功能,在此我就不过多演示啦。

58930

一个layer可以跟着画完的线移动ios程序 好玩啊。

即当线画完之后,图形开始移动,并且能够停在最后的那个位置 效果: 采用是直接在layer图层上进行画的, 下边是代码的具体实现 viewController.m 属性: @interface ViewController...property(nonatomic,strong)CALayer *rectLayer;//添加画图子层 @property(nonatomic,strong)CALayer *drawLayer;//添加画线子层...@end /*步骤:  1创建一个子层  在子层上上有一个图形  2创建一个子层 用来画线 并且记录在移动的过程中的路径  3有图形的子层设置动画 跟线的路径是一样一样的  */ - (void)viewDidLoad...event { /* 在触摸结束的时候开始一个动画 当然了这个动画效果就是图片层的移动 首先应该创建一个动画帧 动画 然后设置相应的参数 最后要设置的涂层加上动画...keyFrameA.keyPath = @"position"; //设置 path (基于点的属性的路径) keyFrameA.path = self.path; //设置能够留在最后的位置

90260

物理画线“救救小鸡”,支持自建关卡!技术教程分享

今天大家推荐的是一款抖音爆款“救救狗狗”画线物理游戏“救救小鸡”,作者孙二喵还为游戏提供了4000+字的教程分享!...色板中用到的颜色统一可以使用圆角矩形缩到最小(比如 15px,就输出成 15+15+2=32px,预留2个 px 九宫格拉伸),游戏所有的 UI 框架加起来就只有几 KB,减少显存的同时,还可以提高加载速度...游戏内的3个场景(游戏界面、游戏内、游戏编辑)都用到了这个 shader 的图片作为背景,这里使用精灵自带的颜色 a_color 来控制网格颜色。...如果是偶数就不需要做偏移,在格子中间落点即可,如果是奇数,需要偏移1个格子单位,同时偶数的格子 Math.floor 求最小的整数格子,奇数 Math.round 四舍五入求最近的格子。...当我们分享其他玩家,其他玩家打开后,在游戏初始化和微信 onshow 时候就会检测到是否有对应的 query。

1.8K31
领券