CTF~ImageMagick+gaps=自动拼图
开始咯~
- ~
- ImageMagick
- gaps
- 总结
~
又到了记录时间……
今天是ImageMagick+gaps安装和使用,网上教程不多我综合了一下。
ImageMagick
ImageMagick官网上可以下载到一键下载
一键下一步安装
到路径下看下名字、等下有用
到需要拼接的图片目录下,调用cmd
使用这段命令
magick montage *.png -tile 10x10 -geometry +0+0 flag.png
合拼10x10的图片,因为我要拼的图是100张,所以是10x10
这样在目录就可以看到了
使用ps改下尺寸,改成1200x1200,这一步是我这个图片是1200x1920,等下拼接不好算。
gaps
安装
git clone https://github.com/Keytie21/gaps
cd gaps
pip3 install -r requirements.txt
pip3因为我是python3
安装python库numpy,opencv-python,matplotlib,pytest,pillow
然后要改配置文件requirements.txt,(就在gaps目录下)改python库对应的版本
dist-packages (from pytest) (20.3.0)后面的就是版本号
检测是否正常。这里 . 也要!
sudo pip3 install -e .
没有报错就可以使用了
把图片放进去,使用下面的代码
gaps --image=test.png --generation=30 --population=300 --size=120
这里,一些命令的解释,我找了一下,放在下面
–image 指向拼图的路径
–size 拼图块的像素尺寸
–generations 遗传算法的代的数量
–population 个体数量
–verbose 每一代训练结束后展示最佳结果
–save 将拼图还原为图像
size比较重要,这里影响着图片数量,图片数量要和本来的图片数相等
稍等一会,就得到拼接好的图片了
注意这里不要用win10的ubuntu子系统来跑gaps,因为会不显示图片。实在要跑,–save输出图像。我尝试了一下会失色,我也不知道为什么。总之不建议子系统去跑。
总结
看了很多的教程。报了无数次的错,总于是装好了。我主要的错误就是系统权限,还有就是库,python的虽然好用,装库的时候真的想哭::>_<::
好了,期待下次再见!
CTF~ImageMagick+gaps=自动拼图相关推荐
- 自动拼图android github,GitHub - zero0011/Puzzle: 拼图游戏 , 可自动实现 拼图操作
拼图游戏 启动 前端 npm i npm run dev 后端 cd server npm i nodemon app.js 实现功能有 普通的拼图功能 自动拼图功能(难点) 游戏聊天室的设计 效果大 ...
- 为了给YiYi节省时间,写了个能自动拼图贴水印的机器人,很多bug,能用就行。
package boneyiyi.tool.image; import java.awt.Color; import java.awt.Graphics2D; import java.awt.imag ...
- 为了给YiYi节省时间,写了个能自动拼图贴水印的机器人,很多bug,能用就行。...
package boneyiyi.tool.image; import java.awt.Color; import java.awt.Graphics2D; import java.awt.imag ...
- 使用Vue做一个可自动拼图的拼图小游戏(二)
背景以及最终效果 在上一篇文章中我们已经写完了一个可以正常玩的拼图小游戏,但是这还没有结束,我们还要接着试一下让拼图游戏可以自己完成拼图. 在线体验 本部分是这篇文章的第二部分,主要讲的是实现自动拼图 ...
- 【python+情人节】玩个俄罗斯方块都是爱你的形状——三、自动拼图
本项目效果如图 动画过程已投稿b站:https://www.bilibili.com/video/av88671119 目录 一.思路分析 二.手动拼图 三.自动拼图 四.动画展示 ========= ...
- 使用Vue做一个可自动拼图的拼图小游戏(一)
背景以及最终效果 随着几个项目的提测,也闲下来了,恰好玩了一把拼图游戏,于是突发奇想打算自己写一个试试. 在线体验 实现的功能有: 普通拼图的功能 自动拼图 本部分是这篇文章的第一部分,主要讲的是实现 ...
- 自动拼图工具gaps安装
可以忽略默认的requirement.txt的版本限制,仍然可正常 gaps --image=flag.jpg --generations=40 --population=120 --size=100 ...
- Python——基于PIL和CV2实现自动拼图解决方案
解决方案 # python3 import cv2 from PIL import Image import numpy as np import os import shutil import th ...
- python自动拼图_一种更高效的M*N拼图自动还原算法解析
一, 导语 拼图游戏很适合休闲放松的时候玩,所以在上大学的一段时间里,我比较喜欢玩,用来打发无聊的时光. 恰巧2016年李世石与阿尔法狗对弈,虽然我不懂围棋,但也跟着围观了每场比赛.当时我想既然下围棋 ...
最新文章
- postman简单教程,如何在请求中引用上次请求返回的值
- 深度解析:AWS、谷歌云、IBM Cloud和微软 Azure四巨头2018将会有哪些布局?
- 计算机系统组成图表,Excel2013中的图表作用组成类型与认识(上)——想象力电脑应用...
- mysql五大子句_MySQL的查询语句中可以使用以下哪个子句来表示分组查询
- Pythonic---------详细讲解
- 继Nat Friedman离开Github之后,Xamarin联合创始人离开微软
- 为了探究不同光照处理_昭通2020名师助考? 丨掌握控制变量法轻松搞定中考物理实验探究题...
- linux awk数组使用
- mysql 主主_MySQL双主(主主)架构
- python求解LeetCode习题Find the First Missing Positive Number
- day14:磁盘管理df/du/fdisk/parted命令
- php如何实现自动加载mp3,如何简单的实现php自动加载
- 收集的一些FLASHRIA作品集(附源文件下载)
- 谷歌推出人肉搜索引擎
- 还不知道简历如何写?就该这样写!
- java中set和get用法_java中 set 和 get
- 最佳的远程桌面连接工具
- Android 开发中渐变背景的简单使用
- Adams隐式4阶方法解常微分方程,fortran实现
- 国产开源项目管理软件ZenTao
热门文章
- Apache Doris介绍
- Iteratot(迭代器模式) 行为型
- 雨水冲刷沙堡模型——matlab元胞自动机(二)
- 阿里云服务器---排查挖矿病毒
- 【Leetcode刷题】:Python:494. 目标和
- 2022年春招平均薪资曝光,程序员也羡慕了?
- c0语言 测试用例,按照 Promise/A+ 手写Promise,通过promises-aplus-tests的全部872个测试用例...
- 基于java安全管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
- 支付接口——WeChat / Alipay
- python 计算给定日期是该年的第几天数