开始咯~

  • ~
  • 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=自动拼图相关推荐

  1. 自动拼图android github,GitHub - zero0011/Puzzle: 拼图游戏 , 可自动实现 拼图操作

    拼图游戏 启动 前端 npm i npm run dev 后端 cd server npm i nodemon app.js 实现功能有 普通的拼图功能 自动拼图功能(难点) 游戏聊天室的设计 效果大 ...

  2. 为了给YiYi节省时间,写了个能自动拼图贴水印的机器人,很多bug,能用就行。

    package boneyiyi.tool.image; import java.awt.Color; import java.awt.Graphics2D; import java.awt.imag ...

  3. 为了给YiYi节省时间,写了个能自动拼图贴水印的机器人,很多bug,能用就行。...

    package boneyiyi.tool.image; import java.awt.Color; import java.awt.Graphics2D; import java.awt.imag ...

  4. 使用Vue做一个可自动拼图的拼图小游戏(二)

    背景以及最终效果 在上一篇文章中我们已经写完了一个可以正常玩的拼图小游戏,但是这还没有结束,我们还要接着试一下让拼图游戏可以自己完成拼图. 在线体验 本部分是这篇文章的第二部分,主要讲的是实现自动拼图 ...

  5. 【python+情人节】玩个俄罗斯方块都是爱你的形状——三、自动拼图

    本项目效果如图 动画过程已投稿b站:https://www.bilibili.com/video/av88671119 目录 一.思路分析 二.手动拼图 三.自动拼图 四.动画展示 ========= ...

  6. 使用Vue做一个可自动拼图的拼图小游戏(一)

    背景以及最终效果 随着几个项目的提测,也闲下来了,恰好玩了一把拼图游戏,于是突发奇想打算自己写一个试试. 在线体验 实现的功能有: 普通拼图的功能 自动拼图 本部分是这篇文章的第一部分,主要讲的是实现 ...

  7. 自动拼图工具gaps安装

    可以忽略默认的requirement.txt的版本限制,仍然可正常 gaps --image=flag.jpg --generations=40 --population=120 --size=100 ...

  8. Python——基于PIL和CV2实现自动拼图解决方案

    解决方案 # python3 import cv2 from PIL import Image import numpy as np import os import shutil import th ...

  9. python自动拼图_一种更高效的M*N拼图自动还原算法解析

    一, 导语 拼图游戏很适合休闲放松的时候玩,所以在上大学的一段时间里,我比较喜欢玩,用来打发无聊的时光. 恰巧2016年李世石与阿尔法狗对弈,虽然我不懂围棋,但也跟着围观了每场比赛.当时我想既然下围棋 ...

最新文章

  1. postman简单教程,如何在请求中引用上次请求返回的值
  2. 深度解析:AWS、谷歌云、IBM Cloud和微软 Azure四巨头2018将会有哪些布局?
  3. 计算机系统组成图表,Excel2013中的图表作用组成类型与认识(上)——想象力电脑应用...
  4. mysql五大子句_MySQL的查询语句中可以使用以下哪个子句来表示分组查询
  5. Pythonic---------详细讲解
  6. 继Nat Friedman离开Github之后,Xamarin联合创始人离开微软
  7. 为了探究不同光照处理_昭通2020名师助考? 丨掌握控制变量法轻松搞定中考物理实验探究题...
  8. linux awk数组使用
  9. mysql 主主_MySQL双主(主主)架构
  10. python求解LeetCode习题Find the First Missing Positive Number
  11. day14:磁盘管理df/du/fdisk/parted命令
  12. php如何实现自动加载mp3,如何简单的实现php自动加载
  13. 收集的一些FLASHRIA作品集(附源文件下载)
  14. 谷歌推出人肉搜索引擎
  15. 还不知道简历如何写?就该这样写!
  16. java中set和get用法_java中 set 和 get
  17. 最佳的远程桌面连接工具
  18. Android 开发中渐变背景的简单使用
  19. Adams隐式4阶方法解常微分方程,fortran实现
  20. 国产开源项目管理软件ZenTao

热门文章

  1. Apache Doris介绍
  2. Iteratot(迭代器模式) 行为型
  3. 雨水冲刷沙堡模型——matlab元胞自动机(二)
  4. 阿里云服务器---排查挖矿病毒
  5. 【Leetcode刷题】:Python:494. 目标和
  6. 2022年春招平均薪资曝光,程序员也羡慕了?
  7. c0语言 测试用例,按照 Promise/A+ 手写Promise,通过promises-aplus-tests的全部872个测试用例...
  8. 基于java安全管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  9. 支付接口——WeChat / Alipay
  10. python 计算给定日期是该年的第几天数