繁体   English   中英

使用python从图像中提取补丁

[英]extract patches from images with python

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

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

我怎样才能做到这一点?

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

做:

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

这是你的幸运日,你可以不使用大多数Linux发行版上安装的ImageMagick编写任何代码,并且可用于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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM