SmartCropper智剪是一款开源免费的乐谱裁剪神器,传统的乐谱裁剪是很麻烦的,步骤很繁琐,使用该软件可以一键快速裁剪,可以调整自动合并块高与跨度、调整容差值、划分选取等参数,只要有边缘分页裁剪需求的图像就可以轻松智剪,适用于乐谱、书籍、杂志、表格和名片等。还为大家准备了SmartCropper智剪使用教程。
基本简介
出于对自动批量分割的好奇和兴趣,在网上找到这个软件,可以达到自动裁剪和分割。软件原本是乐谱裁剪软件,除了音乐专业人员外,其它人可能不了解。经测试可用于很多图片的分割裁剪,平时处理图片也能用到,分享出来给大家。
软件功能
可以自动识别裁剪 多张图片拼图,截图中的图片,自动识别分割为单张图片,可批量处理。
软件特点
1、使用智能算法(基于opencv)识别图片中的边框
2、支持拖动锚点,手动调节选区,放大镜效果提升定位体验
3、使用透视变换裁剪并矫正选区,还原正面图片
4、支持丰富的UI设置,如辅助线,蒙版,锚点,放大镜等
SmartCropper使用教程
例如,从乐谱 PDF 转出的这张图片( pdf.png ),需要裁出每行乐谱并按顺序命名保存:
使用 SmartCropper 智剪 只需 3 步即可完成:
◆ 第 1 步:载入图片 用 load 命令(短命令: -i )。
load pdf.png (或: -i pdf.png )
* 程序支持相对路径和绝对路径。建议把程序放在与图片相同的目录下,就可以省去前面路径了。
◆ 第 2 步:等待程序自动划分选区 这个过程大概需要几秒钟,检测完毕后会显示出选区列表。
◆ 第 3 步:保存文件 用 save 命令(短命令: -s )。
save (或: -s )
执行命令后,输出的文件就会保存到指定的文件夹(默认:程序相同路径下的 crops 文件夹)。
提示成功后打开 crops 文件夹,就可以看到裁好的图片了。
◆ 一次性载入多张图片 (同一路径下)合并为大图裁剪,可用 loadall 命令(短命令: -u )。
loadall pdf (或: -u pdf ) (其中 pdf 为文件夹名,可用相对/绝对路径) 高级使用方法
◆ 指定输出文件名: 用 name 命令(短命令:- n )。
输出文件名的默认格式是“原始文件名-序号”。如原始文件名为 score ,则输出文件名将为“ score-1 、 score-2 、 score-3 ……”。然而也可通过 name 命令(短命令:- n )手动设置。
文件名可用的通配符有:
%f :原始文件名
%s :选区序号
%0s 、 %00s 等:在序号前自动补零( s 前有多少个 0 就补多少个零)。
例如,希望文件名输出为“ 001 、 002 、 003 ……”,则可键入命令:
name %00s (或: -n %00s )
如遇需要在其它输出文件之后继续裁剪,序号顺延,则可以用通配符 %s+ n 表示。如前面已裁剪出五张,文件名分别是 score-1 、 score-2 …… score-5 ,现在希望新输出的文件从 score-6开始,则可键入命令:
name %f-%s+5 (或: -n %f-%s+5 )。
◆ 指定输出文件路径: 用 path 命令(短命令:- p )。默认路径为与程序相同路径下的 crops 文件夹;可填入 Desktop (大小写均可),指定路径为 Windows 桌面。
path C:\output\ (或: -p C:\output\ )
path Desktop (或: -p Desktop )
◆ 指定输出文件格式: 用 format 命令(短命令:- f )。支持 PNG 和 JPG 格式。
format JPG (或: -f JPG ) (大小写字母均可。)
◆ 区块和选区 :要使用高级功能,我们需要理解“ 区块 ”和“ 选区 ”的概念。可图解如下:
红色为“区块”(blocks) :程序根据横向/纵向的整行(列)空白像素判断出的“物理分区”。
蓝色为“选区”(selected areas) :最后,一个选区对应的就是一张小图。为了实现乐谱的自动划分,不是“物理分区”而是“仿人工分区”,程序内置了如果任意两个“区块”中有一个的高度 ≤h (像素),且两个区块之间的纵坐标间隔 ≤ s (像素) ,程序会把这些区块自动合并为同一个选区。
默认: h = 80 , s = 30 ; h 与 s 的值可以使用 setmerge 命令(短命令: -b )调整。
选区 2 由 区块 2 - 4 组成。
(所用示例为 SmartCropper 智剪 自带的示例图片 example.png )
◆ 预览选区 :在程序自动检测划分好选区列表后,可以用 preview 命令(短命令: -v )预览选区。
preview 2 (或: -v 2 )
则该文件的选区 #2(如下图)会以系统选择的图片工具打开预览:
预览图片保存于程序同路径下的 preview 文件夹。
◆ 合并选区: 用 merge 命令(短命令:- r )。
merge 1 3 (或: -r 1 3 ) 把选区 #1~#3 合并为同一个选区。
◆ 删除选区: 用 delete 命令(短命令:- d )。
delete 2 (或: -d 2 ) 删除选区 #2。
◆ 分离选区: 用 separate 命令(短命令: -e )。
separate 3 4 (或: -e 1 )
从序号为 #3 的选区中分离出序号为 #4 的区块。该区块会被并入前一个选区。
◆ 解决选区粘连和分离 :
在乐谱排版不好的情况下,自动探测的选区可能会“粘连”或者“分离”,如下图的情况:
这当中,前两行谱因为距离太近,在横向和纵向上缺少整行空白像素,被错认为同一选区;而最后一行谱的和弦标记与音符谱隔开了空白像素,也被错认为分开的选区。正确的划分应该是这样的:
遇到这种问题,解决办法有两种:一是编辑修改大图,使程序能正确识别选区;二是在 SmartCropper智剪 程序内部运用以下两个技巧,更简便快捷:
◆ 调整自动合并块高与跨度: 用 setmerge 命令(短命令: -b )。
为了实现乐谱的自动划分,不是“物理分区”而是“仿人工分区”,程序内置了如果任意两个“区块”中有一个的高度 ≤ h (像素),且两个区块之间的纵坐标间隔 ≤ s (像素) ,程序会把这些区块自动合并为同一个选区。程序默认设置为: h = 80 , s = 30 ;然而对于这些特殊情况,对这两个值保持默认可能导致选区错位。因此我们可以把这两个值设大些:
setmerge 100 50 (或: -b 100 50 )
这可以解决大多数选区错位(分离、粘连)问题。◆ 调整容差值: 每次载入图片后,程序都会自动计算一次容差值(为提高速度,只计算了对角线上的像素,取其 RGB 最小值)。如果容差值 t 设(范围为 0~255)值较高,则有色像素更容易被视为背景。我们可以用 tolerance 命令(短命令: -t )手动调整容差值,如设置为 0:
tolerance 0 (或: -t 0 )
⚠ 初次修改参数可能效果差强人意,可以尝试用以上命令调整反复找准参数,这样遇上排版不好的乐谱,也能像平常使用那样流畅地完成裁剪。
◆ 查看当前程序设置 :用 settings 命令(短命令: -x )查看当前程序设置,包括语言、状态和各种参数等。
(或: -x )
∨ 展开