tiler–python实现的有趣的自定义马赛克图像拼接工具

最近在github中发现了一个有趣的小工具,tiler

github链接https://github.com/nuno-faria/tiler

具体介绍请直接去github,这里只分享一下它的使用方法。

需要安装的库在requirements.txt中

可以在cmd中定位到此文下直接使用命令

pip3 install -r requirement.txt安装所需要的库.

如果安装报timeout错误的话可以使用命令此(设置超时为30s)

pip3 install –timeout 30 -r requirements.txt

使用方法非常简单

打开文件夹下的conf.py文件

修改主要的三个参数

python;gutter:true; out file name OUT = 'out.png' image to tile (ignored if passed as the 1st arg) IMAGE_TO_TILE = None folder with tiles (ignored if passed as the 2nd arg) TILES_FOLDER = None</p> <pre><code> OUT是输出图片的文件名,可以为默认。 IMAGE_TO_TILE是需要自己修改的,输入图片路径不可以有中文字符,cv2无法打开此图片文件导致之后加载图片报错 TILES_FOLDER参数,是tiles文件夹下文件夹路径 ![tiler--python实现的有趣的自定义马赛克图像拼接工具](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1571794-20190912011512924-1112524658.png) TILES_FOLDER参数可以是此文件夹下的这些,当然你也可以自己添加一些。 不过要注意的是conf.py是py文件注意字符串要加' '或" " 例如: TILES_FOLDER = "E:/workSpace/python_bug/tiler-master/tiles/times/gen_times" 测试了一下,我的电脑CPU 酷睿i5 7300U 8GB内存,输入命令运行程序 >python tiler.py 运行中内存占用比较高,原始图片1319x742像素 ![tiler--python实现的有趣的自定义马赛克图像拼接工具](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1571794-20190912093735095-837325833.png) 总共跑了大约1分钟。最终效果: ![tiler--python实现的有趣的自定义马赛克图像拼接工具](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1571794-20190912093928596-1045339613.png) 最终成品还是比较不错的。 测试图片(图片来自百度图片,侵删) ![tiler--python实现的有趣的自定义马赛克图像拼接工具](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1571794-20190912104310923-354953069.png) 参数设置: ;gutter:true;
DEPTH = 4
list of rotations, in degrees, to apply over the original image
ROTATIONS = [0]

#############################

TILER CONFS

number of colors per image
COLOR_DEPTH = 32
tiles scales (1 = default resolution)
RESIZING_SCALES = [0.5,0.4.0.3,0.2,0.1]
number of pixels shifted to create each box (tuple with (x,y))
if value is None, shift will be done accordingly to tiles dimensions
PIXEL_SHIFT = (5,5)
if tiles can overlap
OVERLAP_TILES = False
render image as its being built
RENDER = False
multiprocessing pool size
POOL_SIZE = 4

out file name
OUT = ‘min.png’
image to tile (ignored if passed as the 1st arg)
IMAGE_TO_TILE = ‘E:/workSpace/python_bug/tiler-master/in1.jpg’
folder with tiles (ignored if passed as the 2nd arg)
TILES_FOLDER = "E:/workSpace/python_bug/tiler-master/tiles/minecraft"

生成效果

tiler--python实现的有趣的自定义马赛克图像拼接工具

参数设置

python;gutter:true; number of divisions per color (R, G and B) DEPTH = 4 -> 4 * 4 * 4 = 64 colors DEPTH = 128 list of rotations, in degrees, to apply over the original image ROTATIONS = [0]</p> <h6></h6> <p>TILER CONFS</p> <p>number of colors per image COLOR_DEPTH = 128 tiles scales (1 = default resolution) RESIZING_SCALES = [0.1] number of pixels shifted to create each box (tuple with (x,y)) if value is None, shift will be done accordingly to tiles dimensions PIXEL_SHIFT = None if tiles can overlap OVERLAP_TILES = False render image as its being built RENDER = False multiprocessing pool size POOL_SIZE = 4</p> <p>out file name OUT = 'min2.png' image to tile (ignored if passed as the 1st arg) IMAGE_TO_TILE = 'E:/workSpace/python_bug/tiler-master/in1.jpg' folder with tiles (ignored if passed as the 2nd arg) TILES_FOLDER = "E:/workSpace/python_bug/tiler-master/tiles/minecraft"

生成效果

tiler--python实现的有趣的自定义马赛克图像拼接工具

可以看出DEPTH,COLOR_DEPTH 是控制图片颜色主要参数。

Original: https://www.cnblogs.com/lingdurebing/p/ldrb-python.html
Author: 零度热冰
Title: tiler–python实现的有趣的自定义马赛克图像拼接工具

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/599339/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • logrotate command in Linux

    背景 在生产过程中,由于磁盘空间、保留周期等因素,会对系统、应用等日志提出要求,要求系统日志定期进行轮转、压缩和删除,从而减少开销,而系统自带的 logrotate 则是一个简单又…

    数据库 2023年6月14日
    0170
  • python-memcached学习笔记

    介绍: memcached是免费、开源、高性能、分布式内存对象的缓存系统(键/值字典),旨在通过减轻数据库负载加快动态web应用程序的使用。 数据类型:只用一种字符串类型 1:安装…

    数据库 2023年6月6日
    077
  • 有趣的网络知识

    简单的网络入侵方法 命令 描述 attrib +s +a +h +r &#x78C1;&#x76D8;:&#x6587;&#x4EF6;&#…

    数据库 2023年6月11日
    096
  • MySQL执行一条查询语句的过程

    查询缓存 在解析一个查询语句之前,如果查询缓存时打开的,那么 MySQL 会优先检查这个查询是否命中查询缓存中的数据。这个检查时通过一个对大小写敏感的哈希查找实现的。查询和缓存中的…

    数据库 2023年5月24日
    0103
  • Kafka集群部署

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    075
  • mysql事务、触发器、存储过程

    一、mysql事务 数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。MySQL 事务主要用于处理操作量…

    数据库 2023年5月24日
    083
  • 第二十章 AOP开发中的坑

    问题 //在同一个业务类中,一个业务方法调用另一个业务方法 //问题: login方法添加有额外功能 // register方法没有添加额外功能 public class User…

    数据库 2023年6月14日
    070
  • 从join的实现窥探MySQL迭代器

    以如下left join查询语句为范例: select * from t1 left join t2 on t1.c=t2.a ; 以下初始化数据: 1 DROP TABLE IF…

    数据库 2023年6月11日
    099
  • mysql入门到精通学习教程,浅谈MySQL是什么?

    Original: https://www.cnblogs.com/chaichaichai/p/15304638.htmlAuthor: 牛仔码农Title: mysql入门到精…

    数据库 2023年5月24日
    073
  • 创建镜像(alpine版)+alpine

    podman用脚本和dockerfile做apache编译安装镜像 1.0安装介质 2.0 特点 2.0 基础命令 3.0 模式 podman用脚本和dockerfile做apac…

    数据库 2023年6月14日
    099
  • 开源者的自我修养|为 ShardingSphere 贡献了千万行代码的程序员,后来当了 CEO

    当一个人处在持续地追求与锋锐地思索状态中,他将收获怎样的价值与自由? 有人说,敲过万行代码的程序员,可以写一份基础版入行指南,给初阶人群作入门参考。码过十万行代码的程序员,能写一本…

    数据库 2023年6月16日
    0106
  • gitlab

    版本控制gitlab 1. 版本控制介绍 2. gitlab部署 版本控制介绍 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思…

    数据库 2023年6月14日
    097
  • Component name “Login“ should always be multi-word

    在运行vue项目的时候,看到此提示 这是因为没有关闭elint提示的错误,在vue.config.js下添加代码 lintOnSave: false Original: https…

    数据库 2023年6月11日
    081
  • 私人菜谱

    红烧排骨食材:排骨一斤半 花椒葱姜蒜 豆瓣酱 生抽 耗油 白糖 两个大土豆步骤:少量油 花椒葱姜蒜(大块儿)爆香 一大勺豆瓣酱 倒入排骨翻炒一会儿 倒入一锅铲生抽 一小撮耗油撒一撮…

    数据库 2023年6月6日
    090
  • 使用Java刷评论为平台引流的经历

    场景:需要在一网站中批量评论留言。分析接口:列表接口获取idList,返回的是json数据直接用FastJson转就可以,如果返回的是HTML片段,则需要使用Jsoup进行提取,值…

    数据库 2023年6月14日
    0108
  • MySQL事务ACID原理深度解析

    什么是MySQL事务? 事务是指对数据库的一组操作的集合,集合中的SQL语句要么全部执行成功,要么就全部失败,如果集合中任一操作出错,则此集合所有对数据库的操作全部回滚。 以常见的…

    数据库 2023年5月24日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球