我有一张图片,我想提取6个补丁
我尝试了sklearn.feature_extraction.image.extract_patches_2d,但结果不是我所需要的,并且看不到任何其他参数,例如stride。
我该怎么做?
答案 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中为命令提示符)中:
您可以运行:
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
如果您使用的是 ImageMagick v6或更早版本,请使用:
convert image.png -crop 512x512 slice-%02d.png
和
montage -background yellow -geometry +10+10 slice* montage.png