使用python从图像中提取补丁

时间:2019-01-23 16:48:36

标签: python image extract patch

我有一张图片,我想提取6个补丁

我尝试了sklearn.feature_extraction.image.extract_patches_2d,但结果不是我所需要的,并且看不到任何其他参数,例如stride。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

使用https://github.com/samdobson/image_slicer

要做:

import image_slicer
image_slicer.slice('image.jpg', 12)

答案 1 :(得分:2)

这是您的幸运日,您无需使用 ImageMagick 编写任何代码就可以做到这一点,该软件安装在大多数Linux发行版中,并且可用于macOS和Windows。因此,在此2048x1536图片开头的终端(Windows中为命令提示符)中:

enter image description here

您可以运行:

magick image.png -crop 512x512 slice-%02d.png

为您提供12个切片,每个切片为512x512:

-rw-r--r--@ 1 mark  staff  3205 23 Jan 18:45 slice-00.png
-rw-r--r--@ 1 mark  staff  3205 23 Jan 18:45 slice-01.png
-rw-r--r--@ 1 mark  staff  3205 23 Jan 18:45 slice-02.png
-rw-r--r--@ 1 mark  staff  3205 23 Jan 18:45 slice-03.png
-rw-r--r--@ 1 mark  staff  3148 23 Jan 18:45 slice-04.png
-rw-r--r--@ 1 mark  staff  3148 23 Jan 18:45 slice-05.png
-rw-r--r--@ 1 mark  staff  3148 23 Jan 18:45 slice-06.png
-rw-r--r--@ 1 mark  staff  3148 23 Jan 18:45 slice-07.png
-rw-r--r--@ 1 mark  staff  3239 23 Jan 18:45 slice-08.png
-rw-r--r--@ 1 mark  staff  3239 23 Jan 18:45 slice-09.png
-rw-r--r--@ 1 mark  staff  3239 23 Jan 18:45 slice-10.png
-rw-r--r--@ 1 mark  staff  3239 23 Jan 18:45 slice-11.png

如果我们在黄色背景上将它们全部重新蒙太奇,您将得到:

magick montage -background yellow -geometry +10+10 slice* montage.png

enter image description here


如果您使用的是 ImageMagick v6或更早版本,请使用:

convert image.png -crop 512x512 slice-%02d.png

montage -background yellow -geometry +10+10 slice* montage.png