我已经看到了有关从多个图像中提取位置相似的裁剪区域的问题。这个问题正好相反,我还没有找到任何有用的工具。
我有多个区域的图像要提取到单独的图片文件中。提取区域的位置因图片,形状和大小以及区域数量的不同而不同,但通常为矩形。我已经尝试过ImageMagick和其他工具,但是没有一个工具提供具有这种功能的交互模式,而且充其量都是痛苦的。
例如,想象一下一个书架的图片。大多数书都是直立的,书的厚度随书的高度而变化,有的则倾斜以支撑其他书本。我正在寻找的是一种将每本书的书脊提取到单独图像(例如,使用名称模式(例如“ spines-%%”))的工具,否则可以使用原始的后缀,例如“书” .png会给出“ books-1.png”,“ books-2.png”等。将保留原始的“ books.png”。重命名每个裁剪的片段的功能将是不错的。)这个想法是绘制第一个裁剪框,在尺寸/形状正确时按“提取”按钮,然后再进行另一个裁剪框,然后进行任意次。
使用ImageMagick,GIMP等,当前必须:-检查每个图像,并事先确定所需的提取次数-为每个所需的提取内容复制原始图像,并为每个图像略微更改名称-编辑(使用magick,gimp等):放置裁切框,对其进行裁切,保存每个裁切后的图像(ImageMagick等)或导出(GIMP),用现在的图像覆盖整个(例如书架图像副本)图像裁剪框较小的部分-关闭该文件并打开该集合的下一个(或在ImageMagick中使用“下一步”-较小但有用的东西)-如果需要,请删除原始的多图像文件,或将其移至安全位置
然后,对数百个合成图像执行此操作。哎哟!诸如multicrop和multicrop2之类的脚本无法做到这一点,因为它们要求书脊之间有明确定义的间隙。 CLI工具无法做到这一点,因为棘刺的位置及其大小在每张图片中都会发生变化。如前所述,GIMP,ImageMagick,gthumb等可以一个接一个地完成,但是这需要大量工作,其中包含许多中间步骤和文件,甚至可能会出现很小的错误(例如错误地估计了书的数量)在一个架子上)只需要一个数字就可以完成任务。尝试根据书籍的颜色,文本等来自动化,这本身就是一项艰巨的任务,并且如果多幅作物的下一张图像不同,该怎么办呢?例如,从台球桌中提取每个台球的裁剪视图?基于书籍的预处理器不起作用(尽管multicrop2可以,如果球之间的距离足够远,可以将绿色毛毡用作分隔符)。
想法,有人吗?
ofn-extract-objects
是一个脚本,可提取并导出一个图层中所有不连续的不透明区域,并以所需的数量导出文件。因此,如果您可以擦除不需要的部分并隔离每本书脊,那么其余的工作就可以完成。