-
python 生成图片_Python|手绘风和像素风图片生成
2020-11-13 18:37:29不知道这算什么风,姑且称作手绘风吧。原理很简单,先把彩色图转化为灰度图,再对灰度图二值化处理,就没了。灰度图,就是灰色的图?灰度图只用一个颜色通道表示像素。像素为100,表示RGB三者都是100。从彩色图到...| No.34
good night
因为有更重要的事所以减少更新。
00
—
手绘风
先看成品。
不知道这算什么风,姑且称作手绘风吧。
原理很简单,先把彩色图转化为灰度图,再对灰度图二值化处理,就没了。
灰度图,就是灰色的图?灰度图只用一个颜色通道表示像素。像素为100,表示RGB三者都是100。
从彩色图到灰度图的转化有多种方法。一种常见的做法是将RGB值相加再除以3得平均值,这个平均值就作为像素。
还有一种是给RGB各分配一个权重,RGB乘以各自的权重再求和,这个和作为像素。权重的分配又可以搞名堂,一种做法是根据人眼对RGB的感觉能力来分配。
Python的pillow模块有转化的函数,至于具体用的是什么方法,就不需要关心了。我觉得几种方法的效果都差不多。
二值化就是把灰度图转化成只有两个值的图,这两个值就是全黑0和全白255。
需要一个阈值threshold作为分界线。比如threshold=100,那么像素小于100的,全部置为0,其余全部置为255。
01
—
代码
from PIL import Imagedef main(): img = Image.open("xt.png") width, height = img.size img = img.convert("L") # 转灰度图 threshold = 128 # 一个合适的阈值 for i in range(width): for j in range(height): p = img.getpixel((i, j)) if p < threshold: img.putpixel((i, j), 0) else: img.putpixel((i, j), 255) img.save("test.png")if __name__ == "__main__": main()
很简单,没什么难度。
threshold的选择倒是很讲究,会直接影响最后的效果,毕竟要考虑图片本身的样子。试过几个选择threshold的方法:取像素的中位数、取像素的众数等等,效果奇差。
还是手动多试几次最实用,毕竟这么low的方法,没办法适用到所有图片。。
02
—
像素风
转像素风我一直都想做的!试过一些方法,结果都奇丑,像是打了马赛克一样。
最终意识到转化的效果和输入的图片是有很大关系的。有的图片本身就是很难转换到像素风格上的,除非用什么机器学习风格迁移那种高端操作,才行。
看成品。这是属于效果不错的。
具体做法和上篇处理图片类似。把一张图片分成很多个块。让同一块内的像素同色,这样看起来就有像素的感觉。
03
—
代码
from PIL import Imagedef main(): img = Image.open("cyj.png") width, height = img.size block = 128 # 水平分成128块 竖直也是128块 img = img.resize((width//block*block, height//block*block)) # 让图片的尺寸是block的整数倍 方便处理 width, height = img.size w, h = width//block, height//block # 每一块的大小 for i in range(block): for j in range(block): pixel = img.getpixel((i*w, j*h)) # 取每一块的左上角的像素为这个块的像素 for ii in range(w): for jj in range(h): img.putpixel((i*w+ii, j*h+jj), pixel) img.save("test.png")if __name__ == "__main__": main()
输入的图片选择很重要。
04
—
作品欣赏
地狱少女。效果不错。
应该是安琪拉。效果也还不错。
阿离。效果一般。
干将。有点酷。
好玩吧~
05
—
往期瞎写
520表白神器?
词典算法及其在压缩文件中的应用
消消乐演示器
-
python 生成图片_火爆全网!这个 Python 项目很骚气!一秒生成可爱像素风图片
2020-12-04 01:05:45本文转自量子位,作者郭一璞像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。还可以拿来做拼贴画、十字绣等装饰。在这个名为 tiler 的 GitHub 开源项目里你就...本文转自量子位,作者郭一璞
像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。
还可以拿来做拼贴画、十字绣等装饰。
在这个名为 tiler 的 GitHub 开源项目里你就可以自动实现这一切,它刚刚开源一天,就已经涨到了 1500 星,增长速度肉眼可见。
这是小编准备的python学习资料,为了你们更好的学习python,关注,转发,私信小编“01”即可免费领取!
https://github.com/nuno-faria/tiler
Tiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片。
项目预设了不少 “瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种格子,以及曲别针形:
另外还有一组万圣节主题 icon,包括各种南瓜灯、小鬼头、蝙蝠、猫头鹰:
这些不同的 “瓦” 都可以设定大小颜色和角度,以适应不同的画面规格。
另外,你还可以设定整个画面中由多少种颜色构成和 “瓦片” 的大小,也就是马赛克的模糊程度。
你可以用不同材质的 “瓦片”,拼接出各种图案。
比如梵高的《星空》,项目中展示了 10×10、25×25、50×50 三种圆形拼成的规格:
△ 10×10 的《星空》
△ 25×25 的《星空》
△ 50×50 的《星空》
有没有在 PS 里拖动高斯模糊半径控制条的感觉?
你也可以设置让构成图片的 “瓦片” 大小不一
也可以试试拿乐高积木来拼:
放大看,斑斓的星空,是这样的:
一个个小砖块,布满了乐高积木表面特有的圆形凸起。
嗯,要是真有这么大一片乐高,想想就爽歪歪。
(此处冲去乐高门店下单,金币 - 1000)
还有乘号版:
如果放大,你就会发现,这就是十字绣的图样啊!
这么大一副十字绣,色彩艳丽,斑斓交错,一看就可以玩很久,退休老母亲看到两眼发光。
就是绣完挂在家里,也和你北欧风 / 极简风 / 莫兰迪风 / 自如风的房间非常搭配,成为全场最吸睛的装饰画。
要是木有耐心,可以考虑一个迷你版:
还可以做成《我的世界》的样子
星空的细节如下:
你们能认识这些砖块都是啥么……
运行指南
如果想在自己电脑上运行的话,除了 Python 3 和 pip,你还需要装 OpenCV、numpy 和 tqdm。
之后,靠命令行就可以解决了。
你需要设置几个参数:
在 gen_tiles.py 中设置:
- DEPTH:每个颜色通道中的分割数量 (ex: DEPTH = 4 -> 4 * 4 * 4 = 64 colors);
- ROTATIONS :旋转列表,以度为单位,应用在原始图像上 (ex: [0, 90])。
在 tiler.py 中设置:
- COLOR_DEPTH:每个颜色通道中的分割数量 (ex: COLOR_DEPTH = 4 -> 4 4 4 = 64 colors);
- RESIZING_SCALES :应用于每个图块的比例 (ex: [1, 0.75, 0.5, 0.25]);
- PIXEL_SHIFT :移动以创建每个框的像素数 (ex: (5,5)); if None, shift will be the same as the tile dimension);
- OVERLAP_TILES:如果构成图像的 “瓦片” 可以重叠;
- RENDER :渲染图像;
- POOL_SIZE :多处理池大小;
- IMAGE_TO_TILE :图像到瓦片(如果作为第一个参数传递则忽略);
- TILES_FOLDER :瓦片文件夹(如果作为第二个 arg 传递则忽略);
- OUT :结果图像文件名。
脑洞丰富的作者
这个项目的作者 ID 叫 nuno-faria,除了这个 Tiler 项目之外,他还开源过不少有趣的东西。
有一个用 Java 写的推箱子:
像素风满满的桌面足球:
还有俄罗斯方块、弹球等许多种,个个都还蛮有意思的~
-
python 生成图片_火爆全网!这个 Python 项目很骚气!一秒生成可爱像素风图片!...
2020-12-05 01:10:07本文转自量子位,作者郭一璞像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。还可以拿来做拼贴画、十字绣等装饰。在这个名为 tiler 的 GitHub 开源项目里你就...本文转自量子位,作者郭一璞像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。
还可以拿来做拼贴画、十字绣等装饰。在这个名为 tiler 的 GitHub 开源项目里你就可以自动实现这一切,它刚刚开源一天,就已经涨到了 1500 星,增长速度肉眼可见。https://github.com/nuno-faria/tilerTiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片。项目预设了不少 “瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种格子,以及曲别针形:
另外还有一组万圣节主题 icon,包括各种南瓜灯、小鬼头、蝙蝠、猫头鹰:
这些不同的 “瓦” 都可以设定大小颜色和角度,以适应不同的画面规格。另外,你还可以设定整个画面中由多少种颜色构成和 “瓦片” 的大小,也就是马赛克的模糊程度。你可以用不同材质的 “瓦片”,拼接出各种图案。比如梵高的《星空》,项目中展示了 10×10、25×25、50×50 三种圆形拼成的规格:
△ 10×10 的《星空》
△ 25×25 的《星空》
△ 50×50 的《星空》
有没有在 PS 里拖动高斯模糊半径控制条的感觉?你也可以设置让构成图片的 “瓦片” 大小不一也可以试试拿乐高积木来拼:
放大看,斑斓的星空,是这样的:
一个个小砖块,布满了乐高积木表面特有的圆形凸起。嗯,要是真有这么大一片乐高,想想就爽歪歪。(此处冲去乐高门店下单,金币 - 1000)还有乘号版:
如果放大,你就会发现,这就是十字绣的图样啊!
这么大一副十字绣,色彩艳丽,斑斓交错,一看就可以玩很久,退休老母亲看到两眼发光。
就是绣完挂在家里,也和你北欧风 / 极简风 / 莫兰迪风 / 自如风的房间非常搭配,成为全场最吸睛的装饰画。要是木有耐心,可以考虑一个迷你版:
还可以做成《我的世界》的样子
星空的细节如下:
你们能认识这些砖块都是啥么……
运行指南
如果想在自己电脑上运行的话,除了 Python 3 和 pip,你还需要装 OpenCV、numpy 和 tqdm。之后,靠命令行就可以解决了。你需要设置几个参数:在 gen_tiles.py 中设置:DEPTH:每个颜色通道中的分割数量 (ex: DEPTH = 4 -> 4 * 4 * 4 = 64 colors);
ROTATIONS:旋转列表,以度为单位,应用在原始图像上 (ex: [0, 90])。
COLOR_DEPTH:每个颜色通道中的分割数量 (ex: COLOR_DEPTH = 4 -> 4 4 4 = 64 colors);
RESIZING_SCALES:应用于每个图块的比例 (ex: [1, 0.75, 0.5, 0.25]);
PIXEL_SHIFT:移动以创建每个框的像素数 (ex: (5,5)); if None, shift will be the same as the tile dimension);
OVERLAP_TILES:如果构成图像的 “瓦片” 可以重叠;
RENDER:渲染图像;
POOL_SIZE:多处理池大小;
IMAGE_TO_TILE:图像到瓦片(如果作为第一个参数传递则忽略);
TILES_FOLDER:瓦片文件夹(如果作为第二个 arg 传递则忽略);
OUT:结果图像文件名。
脑洞丰富的作者
这个项目的作者 ID 叫 nuno-faria,除了这个 Tiler 项目之外,他还开源过不少有趣的东西。有一个用 Java 写的推箱子:像素风满满的桌面足球:
还有俄罗斯方块、弹球等许多种,个个都还蛮有意思的~如此极具创造力的作者,实在令人佩服,有兴趣的话,可以到其主页深入了解一下:https://github.com/nuno-faria感谢阅读
推荐阅读:
1:真实的上海IT圈:张江男vs漕河泾男
2:真实的北京IT圈:后厂村姑 vs 后厂村花?
3:为什么你的提问没人解答?
4:Python爱好者社区历史文章合集
好看请点这里~
-
火爆全网!这个 Python 项目很骚气!一秒生成可爱像素风图片!
2020-03-12 17:21:26本文转自量子位,作者郭一璞整理来自:大邓和他的Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有...本文转自量子位,作者郭一璞
整理来自:大邓和他的Python
像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。
还可以拿来做拼贴画、十字绣等装饰。
在这个名为 tiler 的 GitHub 开源项目里你就可以自动实现这一切,它刚刚开源一天,就已经涨到了 1500 星,增长速度肉眼可见。
https://github.com/nuno-faria/tiler
Tiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片。
项目预设了不少 “瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种格子,以及曲别针形:
另外还有一组万圣节主题 icon,包括各种南瓜灯、小鬼头、蝙蝠、猫头鹰:
这些不同的 “瓦” 都可以设定大小颜色和角度,以适应不同的画面规格。
另外,你还可以设定整个画面中由多少种颜色构成和 “瓦片” 的大小,也就是马赛克的模糊程度。
你可以用不同材质的 “瓦片”,拼接出各种图案。
比如梵高的《星空》,项目中展示了 10×10、25×25、50×50 三种圆形拼成的规格:
△ 10×10 的《星空》
△ 25×25 的《星空》
△ 50×50 的《星空》
有没有在 PS 里拖动高斯模糊半径控制条的感觉?
你也可以设置让构成图片的 “瓦片” 大小不一
也可以试试拿乐高积木来拼:
放大看,斑斓的星空,是这样的:
一个个小砖块,布满了乐高积木表面特有的圆形凸起。
嗯,要是真有这么大一片乐高,想想就爽歪歪。
(此处冲去乐高门店下单,金币 - 1000)
还有乘号版:
如果放大,你就会发现,这就是十字绣的图样啊!
这么大一副十字绣,色彩艳丽,斑斓交错,一看就可以玩很久,退休老母亲看到两眼发光。
就是绣完挂在家里,也和你北欧风 / 极简风 / 莫兰迪风 / 自如风的房间非常搭配,成为全场最吸睛的装饰画。
要是木有耐心,可以考虑一个迷你版:
还可以做成《我的世界》的样子
星空的细节如下:
你们能认识这些砖块都是啥么……
运行指南
如果想在自己电脑上运行的话,除了 Python 3 和 pip,你还需要装 OpenCV、numpy 和 tqdm。
之后,靠命令行就可以解决了。
你需要设置几个参数:
在 gen_tiles.py 中设置:
DEPTH:每个颜色通道中的分割数量 (ex: DEPTH = 4 -> 4 * 4 * 4 = 64 colors);
ROTATIONS:旋转列表,以度为单位,应用在原始图像上 (ex: [0, 90])。
在 tiler.py 中设置:
COLOR_DEPTH:每个颜色通道中的分割数量 (ex: COLOR_DEPTH = 4 -> 4 4 4 = 64 colors);
RESIZING_SCALES:应用于每个图块的比例 (ex: [1, 0.75, 0.5, 0.25]);
PIXEL_SHIFT:移动以创建每个框的像素数 (ex: (5,5)); if None, shift will be the same as the tile dimension);
OVERLAP_TILES:如果构成图像的 “瓦片” 可以重叠;
RENDER:渲染图像;
POOL_SIZE:多处理池大小;
IMAGE_TO_TILE:图像到瓦片(如果作为第一个参数传递则忽略);
TILES_FOLDER:瓦片文件夹(如果作为第二个 arg 传递则忽略);
OUT:结果图像文件名。
脑洞丰富的作者
这个项目的作者 ID 叫 nuno-faria,除了这个 Tiler 项目之外,他还开源过不少有趣的东西。
有一个用 Java 写的推箱子:
像素风满满的桌面足球:
还有俄罗斯方块、弹球等许多种,个个都还蛮有意思的~
如此极具创造力的作者,实在令人佩服,有兴趣的话,可以到其主页深入了解一下:
https://github.com/nuno-faria
近期热门:
点击阅读原文,阅读菜鸟学Python 400篇干货!
-
画星空图python_火爆全网!这个 Python 项目很骚气!一秒生成可爱像素风图片!...
2021-01-10 15:29:16本文转自量子位,作者郭一璞整理来自:大邓和他的Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。还可以拿来做拼贴画、十字绣等装饰。在这个名为 tiler... -
Pixelmash(像素图片生成工具)V1.1最新安装版
2019-07-24 21:54:01Pixelmash是一款能够将照片转换成像素风格的图像软件。使用Pixelmash你可以简单的将自己的一堆照片变成像素艺术,或者用于视频游戏或其他类型的环境中。需要的朋友可以前来本站下载。 安装步骤 1、在本站下载该... -
Pixelmash(像素图片生成工具)formacBeta7苹果电脑版
2019-08-08 02:56:46Pixelmash mac版是一款可以将照片转换成像素风格的软件。使用Pixelmash你可以简单的将自己的一堆照片变成像素艺术,或者用于视频游戏或其他类型的环境中。需要的朋友可以前来本站下载。 beta7更新内容 •现在可... -
用Python一秒生成复古像素图片
2020-03-26 08:00:00本文转自:量子位,作者郭一璞整理来自:大邓和他的 Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非... -
UnityShader 图片像素化风格渲染
2018-08-14 18:45:21图片像素化实际上与马赛克的生成一样,我们可以通过对图形UV值进行放大,然后截取整数部分,在缩放回原来大小,此时图片UV的精度丢失了,形成了马赛克的效果。 例如: 两个点P1(0.1,0),P2(0.12,0),先同时放大10倍... -
python图片风格迁移毕设_图像风格迁移(Pytorch)
2021-02-03 19:42:06图像风格迁移最后要生成的图片是怎样的是难以想象的,所以朴素的监督学习方法可能不会生效,Content Loss根据输入图片和输出图片的像素差别可以比较损失\(l_{content} = \frac{1}{2}\sum (C_c-T_c)^2\)Style Loss从... -
『TensorFlow』生成式网络中的图片预处理
2018-05-04 20:13:00这里的生成式网络是广义的生成式,不仅仅指gan网络,还有风格迁移中的类自编码器网络,以及语义分割中的类自编码器网络,因为遇到次数比较多,所以简单的记录一下。 背景 1、像素和数字 图像处理目标一般就是RGB... -
《Python游戏趣味编程》 第13章 趣味图像生成
2021-01-16 12:51:37图书简介可以看这里:童晶:《Python游戏趣味编程》新书上架了本章我们将学习...最后实现随机互动的风格图片生成。本章案例最终代码一共70行,代码参看:配套资源\第13章\13-5-3.py,视频效果参看:配套资源\第13... -
深度学习项目二: 图像的风格迁移和图像的快速风格迁移 (含数据和所需源码)
2019-04-22 10:57:20图像风格迁移是指,将一幅内容图的内容,和一幅或多幅风格图的风格融合在一起,从而生成一些有意思的图片 一:传统的图像风格迁移 ... 两张图片在内容上相似,不能仅仅靠简单的纯像素比较。 CNN具有抽象和... -
xy 编程序列代码_《Python游戏趣味编程》 第13章 趣味图像生成
2020-12-30 16:31:24知乎视频www.zhihu.com图书简介可以看这里:童晶:《Python游戏趣味编程》新书上架了zhuanlan.zhihu.com本章我们将学习Python的第三方图像...最后实现随机互动的风格图片生成。本章案例最终代码一共70行,代码参... -
图像风格迁移(Pytorch)
2019-10-03 08:58:13最后要生成的图片是怎样的是难以想象的,所以朴素的监督学习方法可能不会生效, Content Loss 根据输入图片和输出图片的像素差别可以比较损失 \(l_{content} = \frac{1}{2}\sum (C_c-T_c)^2\) Style Loss 从中间提取... -
【飞桨PaddlePaddle】四天搞懂生成对抗网络(三)——用CGAN做图像转换的鼻祖pix2pix
2020-11-21 18:45:12这也怪不得它们的“爹滴”朱大神把“域风格迁移”的CycleGAN(下个项目介绍)造得太好用了,似乎完全能够代替“像素风格迁移”的Pix2Pix,以至于都来不及给Pix2Pix起个××GAN的名字~ 其实,除了“白天照片变... -
耐品图片管理系统源代码
2007-11-28 08:37:142、强大的图片保护功能(需要aspjpeg组件的支持):上传图片的时候,程序会自动生成两个缩略图:一个是宽度为170像素,用来预览的小图,另外一个是宽度为600,用来进一步预览,自动打上水印的中图,具有商业价值... -
推荐5个在线工具,最后一个简直太有用了!
2020-06-01 22:16:48像素风头像生成介绍网址4. 手机电脑等设备的展示模型介绍网址5. 在线PS介绍网址 1. AI人工智能图片放大 介绍 这款在线工具使用最新人工智能深度学习技术——深度卷积神经网络。它会将噪点和锯齿的部分进行补充,... -
2020 cs231n 作业3 笔记 StyleTransfer-PyTorch
2020-07-30 12:22:50目录 StyleTransfer-PyTorc Content loss Style loss Total-variation regularization...content loss用来计算原图片和生成的图片之间像素的差距,这里用的是卷积层获取的feature map之间的差距。 公式为: .. -
4-8 内容代价函数
2019-09-23 12:19:53内容代价函数(Content cost function) 风格迁移网络的代价函数有...假如说,你用隐含层l来计算内容代价,如果l是个很小的数,比如用隐含层 1,这个代函数就会使你的生成图片像素上非常接近你的内容图片。然而如果... -
图像的手绘效果
2021-02-05 16:02:30要求:输入图像,生成手绘风格的图片 import numpy as np from PIL import Image #读入图片,储存为矩阵,‘L’灰度图片用0-255表示而不是RGB三通道 a=np.asarray(Image.open('C:/Users/admin/Desktop/image_test/晖... -
耐品图库系统 SQL 专业版 v20100906.rar
2019-07-04 16:46:002、强大的图片保护功能(需要aspjpeg组件的支持):上传图片的时候,程序会自动生成两个缩略图:一个是宽度为170像素,用来预览的小图,另外一个是宽度为600,用来进一步预览,自动打上水印的中图,具有商业价值的原... -
耐品图库系统 2010.9.6 SQL.rar
2019-05-24 08:37:022、强大的图片保护功能(需要aspjpeg组件的支持):上传图片的时候,程序会自动生成两个缩略图:一个是宽度为170像素,用来预览的小图,另外一个是宽度为600,用来进一步预览,自动打上水印的中图,具有商业价值的原... -
耐品图库系统 2010.9.6 Access.rar
2019-05-24 08:36:012、强大的图片保护功能(需要aspjpeg组件的支持):上传图片的时候,程序会自动生成两个缩略图:一个是宽度为170像素,用来预览的小图,另外一个是宽度为600,用来进一步预览,自动打上水印的中图,具有商业价值的原... -
耐品图库系统 access 专业版 v20100906.rar
2019-07-04 16:46:012、强大的图片保护功能(需要aspjpeg组件的支持):上传图片的时候,程序会自动生成两个缩略图:一个是宽度为170像素,用来预览的小图,另外一个是宽度为600,用来进一步预览,自动打上水印的中图,具有商业价值的原... -
耐品图库系统-专业版sql v20100906.rar
2019-07-06 04:02:032、强大的图片保护功能(需要aspjpeg组件的支持):上传图片的时候,程序会自动生成两个缩略图:一个是宽度为170像素,用来预览的小图,另外一个是宽度为600,用来进一步预览,自动打上水印的中图,具有商业价值的原...