CTF~ImageMagick+gaps=自动拼图

您所在的位置:网站首页 图片如何拼接成一张 CTF~ImageMagick+gaps=自动拼图

CTF~ImageMagick+gaps=自动拼图

2024-07-10 02:09| 来源: 网络整理| 查看: 265

开始咯~ ~ImageMagickgaps总结

~

又到了记录时间…… 今天是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的虽然好用,装库的时候真的想哭::>_



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3