1

我想知道有人将如何将图像裁剪成 8 个不相等且尺寸未知的部分(我可以尝试一些,但大小不相等)。

示例:http: //i.imgur.com/YG92jJH.jpg

通过使用灰色框之间的空白区域。

基本上要上交例如(原件的右上角):http: //i.imgur.com/swKDTnn.jpg

4

1 回答 1

2

您应该从使用multicrop脚本的开关开始。

$ bash多作物


多作物:
由 Anthony Thyssen 修订以添加 -b 选项 ... 2010 年 8 月 24 日修订
由 Fred Weinhaus 开发 2010 年 1 月 30 日 .... 2010 年 7 月 7 日修订

用法:multicrop [-c coords] [-b bcolor] [-f fuzzval] [-g grid] [-u unrotate] [-m mask] infile outfile
用法:多作物 [-h 或 -help]

选项:

-c 协调像素坐标以提取背景颜色;
                           可以表示为重力值(西北等)
                           或作为“x,y”值;默认为 NorthWest=(0,0)
-b bcolor 使用背景颜色代替选项 -c;
                           任何有效的 IM 颜色;默认是使用选项 -c
-f fuzzval 用于分离背景颜色的模糊值;
                           表示为(整数)百分比 0 到 100;
                           默认=0(统一颜色)
-g x 和 y 中的网格间距为百分比
                           图像宽度和高度;用于定位图像;
                           整数>0;默认=10;                                                                                                                                                          
-u unrotate unrotate 方法;-deskew 的选择是 1,                                                                                                                                     
                           2 表示不旋转脚本,3 表示不旋转;                                                                                                                                    
                           默认=1                                                                                                                                                                       
-m 掩码掩码表示方法;选择是观点,                                                                                                                                     
                           仅保存(到文件)或输出掩码;默认                                                                                                                                     
                           以上都不是,只输出图片                                                                                                                                    



名称:多作物                                                                                                                                                                                            

目的:从扫描图像中裁剪和取消旋转多个图像。                                                                                                                                        

描述: MULTICROP 从扫描图像中裁剪和旋转多个图像。                                                                                                                           
图像必须很好地分开,以便在它们之间显示背景颜色。                                                                                                                             
该过程使用基于种子坐标和模糊的浮动填充技术                                                                                                                              
值以将单个图像与扫描背景分开。                                                                                                                                   
模糊因子的正确选择非常重要。如果太小,图像                                                                                                                              
不会分开。如果太大,部分图像的外部区域                                                                                                                                  
包含相似颜色的图像会丢失,图像可能会被分成                                                                                                                                 
多个部分。有两种不旋转的方法。第一个使用 IM 纠偏
功能,但仅限于 5 度或更少的旋转。第二个使用我的
取消旋转脚本。它允许更大的旋转,但会更慢。如果
使用第二种方法,必须下载并安装我的 unrotate 脚本。

重要提示:扫描文件中的图像必须在 x 和 y 中很好地分开
这样它们的边界框就不会重叠。这是特别重要的
如果图像有明显的旋转。

输出图像将从指定的输出文件和-0、-1、
等,将附加在 .suffix 之前。

论据:

-c coords ... COORDS 是背景(非图像)区域内的任何位置
让算法找到背景颜色。它可以用术语来指定  
重力参数(西北,北,东北,东,东南,南,
SouthWest 或 West)或作为像素坐标“x,y”。默认值为
左上角=西北=“0,0”。

-b bcolor ... BCOLOR 是用于填充填充的背景颜色
从图像中提取这种颜色。当图像有
没有与边缘硬的子图像的边界。任何有效的 IM 颜色都是
允许。默认使用选项 -c。

-f fuzzval ... FUZZVAL 是指定为整数百分比的模糊量
介于 0 到 100 之间的值(不带 % 符号)。绒毛的正确选择
因素非常重要。如果太小,图像将不会分开。
如果太大,图像的外部区域部分包含相似的
颜色会丢失,图像可能会分成多个部分。
典型值可能在 5% 到 20% 之间。默认值=10

-g grid ... GRID 是输入图像中测试点的网格间距
看看它们是背景还是图像。网格值指定为
宽度和高度的大于 0 且小于 100 的整数百分比
的输入图像。默认值 = 10。

-u unrotate ... UNROTATE 是不旋转的方法。选项有:1、2 或 3。
默认为 unrotate=1,速度快,使用 IM -deskew 功能,
但仅限于在扫描中旋转不超过 5 度的图像。
选项 unrotate=2 使用我的 unrotate 脚本。它可以处理更大的旋转,
但速度较慢。如果使用后一种方法,我的 unrotate 脚本必须是
下载并安装,以便此脚本可以使用它。
选项 unrotate=3 不尝试取消旋转图像。

-m mask ... MASK 提供了几个用于查看初始掩码的选项
由模糊值生成。选项有:视图(显示到 X11 窗口),
与图像一起保存(到磁盘),或输出(不处理图像)。
默认设置是简单地处理图像而不显示或保存蒙版。
如果使用查看模式,则处理将停止,直到图像关闭。
但这允许您在掩码不合适的情况下终止脚本。
一个好的方法是重复使用输出模式和各种 fuzzvals
直到创建一个合理的掩码。请注意,面具必须分开
图像,但背景可以“吃”一点图像,只要没有
完整边缘丢失或图像被分成多个部分。

注意:如果使用 unrotate 方法 2,则需要我的脚本 unrotate
也是。

警告:不保证此脚本适用于所有平台,
不一致参数的捕获也不完整,并且
万无一失。使用风险自负。
于 2013-04-03T22:49:46.027 回答