古籍拆字 - 批量拆字成图 - js拆字 - js拆图 - js拆古籍 -分图程序 _拆分手写字_拆字 -程序使用说明

古籍拆字 - 批量拆字成图 - js拆字 - js拆图 - js拆古籍 -分图程序 _拆分手写字_拆字程序使用说明

前言

javascript古籍文字拆分图片程序
古籍文字拆分图片程序
拆分手写字
能拆分雪碧图
能拆分透明png图
能切割网格图
能拆分编辑tesseractOcr的box文件
能拆分竖排古籍文字
能拆分书法毛笔字
能按要求导出图片任何区域
能背景透明化处理导出
能本地ocr识别文字
能加载动作执行多图片批量处理
能以识别文字批量导出图片
能单个拖动box选取择框
能数字键批量移动box选择框
能框选合并拆分box选择框
页面所有按扭可动作调用设值,编辑动作脚本能实现自动执行功能,一键打包成品出图,懒人神器

一、解压压缩包后打开

在这里插入图片描述

二、使用

拆字成图直接浏览器运行index.html【支持H5主流浏览器】Edge,IE,360,FireFox,Chrome下没毛病
同张图片拆字运算速度对比【3554x2575像素约350个字】
FireFox103.0【约2.5秒】
IE11.55.17763.0【约3秒】
Edge44.17763.1【约3.5秒】
Edge103.0.1264.71【约6秒】
Chrome103.0.5060.134【约6秒】
【360极速模式】9.5.0.138【约6.5秒】
【360兼容模式】9.5.0.138【约2.5秒】

三、ocr识别功能启用步骤

0.打开exe目录

1.安装python需要勾选PATH和pip

在这里插入图片描述
在这里插入图片描述

2.非IE浏览器需要运行cmd-reg.bat【注册后才能调用cmd】

3.双击python-install-web.py.bat安装WEB服务器

4.双击python-install-cnOcr.bat安装cnOcr

5.双击python-install-easyocr.bat安装easyocr

6.安装tesseract-ocr需要修改路径c盘为d盘,其它路径需要修改ocr目录下的TesseractOCR-box.py和TesseractOCRF-box.py指定路径

在这里插入图片描述

四、自定义ocr识别引擎

1.打开index.html添加自定义引擎的py文件,文件需要放入ocr目录下

在这里插入图片描述

2.复制一份默认引擎的py文件改名自定义引擎的py文件后修改其中的识别调用方法

修改ocr初始化【引入相关库或exe的调用路径】
修改识别函数
resPath为png路径
返回out为识别的文字
在这里插入图片描述

五、帮助信息

1.点击右上角问号title显示相关帮助信息

在这里插入图片描述

2.以下是各按钮的帮助说明

var help = {
rbox : “根据当前配置开始运算处理”,
sbox : “保存当前box为还原点”,
xpic : “同时加载多选BOX和图片的下一图”,
spic : “同时加载多选BOX和图片的上一图”,
expboxs : “导出BOX为.box文件保存\n左键点击导出最后一次保存box\n右键点击导出所有保存box”,
emk : “导出BMK动作文件”,
lmk : “导入BMK动作文件”,
exppics : “一张张导出所选择BOX为图片\n勾选zip则将图片一起打包”,
auto : “打开图片后根据当前配置自动开始运算处理”,
bputr : “打开box多选操作”,
btxt : “信息文本输出”,
iput : “BOX文字替换输入”,
dqpt : “修改BOX文字为下面文本框中输入文字”,
dqsx : “将选择box垂直拆分\nTAB键切换选中状态”,
dqzy : “将选择box水平拆分\nTAB键切换选中状态”,
dqcp : “中键将选择box复制到各自右下角,TAB键切换选中状态\n左键复制选中box到内存或者粘贴box到同位置\n右键复制选中box+图形数据到内存或者粘贴box+图形数据到同位置”,
dyc : “根据条件移除BOX\n也可从下方文本框中选择示例条件\n[x为横坐标,y为纵坐标,w为宽度,h为高度,z为文字,f为ID\n比较符为:>,<,>=,<=,,!\n条件符为:&&,||,!]”,
dzh : “将每个BOX进行缩放框选后进行合并”,
ycbox : “选择移除BOX条件”,
scon : “保存当前设置.方便下次访问”,
sdcon : “清空当前设置.还原默认设置”,
edcon : “导出当前设置为.bst文件保存”,
ret : “生成BOX时的默认文本\n输入大写C图片保存时以中文命名\n输入大写U图片保存时中文Unicode编码序号命名\n其余单字图片保存时BOX的ID号序列号命名”,
retx : “选择生成BOX时的默认文本”,
rtxt : “调整BOX文本顺序”,
rgba : “选择生成BOX运算通道”,
bkxk : “所有选择box从中间放大”,
bsxk : “所有选择box从中间缩小”,
ball : “选择所有box”,
bkal : “以两个BOX坐标为范围进行框内选取”,
bkbl : “以两个BOX坐标为范围进行框内外选取”,
dqac : “将选择box合并成一个大的BOX并保留所选择box\nTAB键切换选中状态\n该BOX在所有选择BOX层下面,如果所选择BOX之间无间隙合并后将无法鼠标选中此BOX”,
dqbc : “将选择box合并成一个大的BOX并删除所选择box\nTAB键切换选中状态”,
bano : “取消所有选择box”,
brow : “选择当前选择box的一行”,
bcol : “选择当前选择box的一列”,
bals : “所有选择box向上移动”,
balx : “所有选择box向下移动”,
balz : “所有选择box向左移动”,
baly : “所有选择box向右移动”,
zipflg : “将选择box打包成.zip导出”,
expall : “先导出.box文件\n再导出.bst配置\n再一张张导出所选择BOX为图片\n勾选zip则将图片一起打包”,
ocrs : “启动本地OCR识别所选BOX为文字\n若开启联网则发送图片ZIP压缩包到WEB网址识别”,
cdrg : “打开单选BOX拖动功能\n批量移动打开数字按键缩放用按键操作”,
bkys : “选择生成BOX运算方法\n应当适当修改最大最小字宽高否则\n设置过大会多行合并或者\n设置过小单行拆分几行”,
txwq : “前面宽度参数值”,
txhq : “前面高度参数值”,
dqtw : “将所有box设置后面参数值一样宽”,
dqth : “将所有box设置后面参数值一样高”,
dqs : “将选择box顶对齐”,
dqx : “将选择box底对齐”,
dqz : “将选择box左对齐”,
dqy : “将选择box右对齐”,
dqv : “将选择box中间垂直对齐”,
dqm : “将选择box中间水平对齐”,
dqw : “将选择box与最后点击box齐宽”,
dqh : “将选择box与最后点击box齐高”,
undo : “撤消批量性操作”,
redo : “重复批量性操作”,
newb : “根据后面【参数值】创建空白BOX”,
newt : “设置创建空白BOX参数”,
picfile : “导入图片文件”,
boxfile : “导入BOX文件”,
bstfile : “导入BST配置文件”,
bmkfile : “导入BMK动作文件”,
pytexe : “启动本地web.py创建的WEB服务器”,
pyocr : “选择OCR引擎”,
wpyt : “设置本地web.pyWEB服务器端口号,端口被占用时用”,
MCL : “执行后面输入框中脚本代码”,
MCLK : “修改动作执行脚本代码”,
fximg : “将图片根据阀值反相处理”,
czimg : “重新加载原始图片”,
hbimg : “将图片根据阀值黑白化”,
cmdexe : “OCR识别程序窗口前置”,
bhz : “运算时根据此参数值作比较,大于此值为背景,小于此值为文字”,
bys : “运算时将大于阀值的像素换成此值”,
brx : “当BOX大于最大字宽高,会根据此数值确定拆分点”,
brxf : “当BOX大于最大字宽高,会根据此数值确定拆分点上下左右查找多少行像素”,
brxk : “当勾选空白分割时,连续小于阀值多少像素则确定该列或者该行为字符的分隔线而不是字符”,
bzg : “设置最小字宽高\n纵向运算大约为一的高度+字间距,横向运算大约为丨的宽度+字间距\n自动运算会删除小于此数值的BOX”,
bmg : “设置最大字宽高\n纵向运算大约为龘的高度+字间距,横向运算大约为龖的宽度+字间距\n,自动运算会拆分大于此数值的BOX为两个或多个”,
bsx : “当连续小于阀值多少像素则确定该列为字符的列分隔线而不是字符”,
lbsx : “让列分隔线左移多少像素,这样能盖住分隔线的一些断线和噪点”,
rbsx : “让列分隔线右移多少像素,这样能盖住分隔线的一些断线和噪点”,
bsh : “当连续大于阀值多少像素则确定该列为字符的行分隔线而不是字符”,
lbsh : “让行分隔线上移多少像素,这样能盖住分隔线的一些断线和噪点”,
rbsh : “让行分隔线下移多少像素,这样能盖住分隔线的一些断线和噪点”,
bsk : “运算时去除上面边框高度\n坐标右键菜单设置”,
bzk : “运算时去除左面边框高度\n坐标右键菜单设置”,
byk : “运算时去除右面边框高度\n坐标右键菜单设置”,
bxk : “运算时去除下面边框高度\n坐标右键菜单设置”,
cimg : “显示原始图片”,
chimg : “将颜色【参数值】重绘成白色”,
kbimg : “根据空白分割容错值将空白行列像素绘成颜色【参数值】”,
jcimg : “先将图片根据阀值黑白化,再将白色透明后,检测透明边缘生成BOX\n图片较小时像素太少会无法检测边缘,应将图片缩放放大后再边缘检测”,
ytimg : “从原始图片导出生成图片”,
bkimg : “会根据空白分割容错:【参数值】进行分割图片”,
tmimg : “将图片像素大于阀值的透明”,
num : “启用九宫数字小键盘缩放”,
dhbox : “自定义颜色绘制所有选择box”,
ezbox : “显示自动运算处理后的BOX”,
ozbox : “显示未经过运算处理的BOX”,
line : “服务器联网状态”,
zfpt : “调整BOX修改输入框文本顺序”,
bgwz : “调整BOX文本顺序,以古文方式从右到左纵向排列”,
dhs : “保存当前图片和BOX状态为记录点,绘制涂沫才可撤消返回\n左键点击记录\n右键查看记录\n此记录与撤消同步,点击撤消后对应的记录点同步消失”,
delb : “删除选择box”,
zbimg : “显示当前鼠标位置\n点击坐标可开启右键菜单生成行列线后再运算\n坐标右键菜单设置边框”,
sfimg : “设置缩放和旋转参数值\n正常情况不应调整此参数,因为保存的BOX是缩放后的,下次以原图片打开此BOX会位置错乱,\n若调整后.应保存时选择全部导出,图片里有张index.png是当前缩放后的.与此BOX位置对应”,
tyimg : “在画布上涂抹涂鸦去除杂点\n左键绘制,右键撤消”,
tyset : “设置涂抹画笔颜色,涂抹画笔粗细,涂抹画笔粗细样式,绘制BOX前景色,绘制BOX背景色”,
valtxt : “自动以宽度/行列数为字最大宽高值,行1/2倍,列1/4倍为字最小宽高值进行运算”,
valimg : “以当前图片绘制状态重载参与计算而不重新加载原图参与计算\n可涂抹编辑\n也可打开坐标后右键菜单后双击生成行列线后运算”,
dhelb : “勾选此项点删除后会清除所框选的图形内容\n快捷键:DEL”,
vdyc : “条件移除只在选择的box范围内”,
qpimg : “Esc键切换全屏”,
eximg : “设置导出图片格式【png,jpg,svg】和宽高及同字是否重命名”,
bclip : “将选择的BOX裁剪掉文字外面多余的透明部分”,
bag : “根据此值确定BOX是否合并\n如十一旦三字竖排中间一字可上合成土下合成亘【左右同理如刘彐】\n设置此值可将一字分开成单字出来\n如果上超则向下合并\n如果下超则向上合并\n如果上下超则视为单字\n但如果上下字都没超过则默认距离判断后合并”,
setex : “左键设置导出参数\n右键设置svg矢量参数”,
kbtm : “将空白分割生成BOX”,
zbtm : “开启右键菜单”,
typen : “设置涂沫画笔颜色和绘制BOX颜色”,
svpl : “向左滚动查看已保存的box列表”,
svpr : “向右滚动查看已保存的box列表”,
lines : “显示联网状态\n单击加载次联网的图片识别结果”,
calc : “打开计算器”
};
以下是坐标右键菜单的帮助说明
var helpm = {
“┏” : “设置左上边框”,
“┓” : “设置右上边框”,
“┗” : “设置左下边框”,
“┛” : “设置右下边框”,
“⬜” : “绘制白色矩形”,
“⬛” : “绘制黑色矩形”,
“🈚” : “绘制透明矩形”,
“🔲” : “绘制一个外选框”,
“🔳” : “绘制一个内选框”,
“🟥” : “绘制一个选中状态的BOX”,
“↕️” : “插入分列线”,
“↔️” : “插入分行线”,
“┃” : “插入空白分列线”,
“━” : “插入空白分行线”,
“⏪” : “左键点击将x坐标/长度/横间隔-1\n右键键点击将y坐标/宽度/纵间隔-1”,
“⏩” : “左键点击将x坐标/长度/横间隔+1\n右键键点击将y坐标/宽度/纵间隔+1”,
“起点” : “设置创建BOX起点xy坐标”,
“终点” : “设置创建BOX终点xy坐标”,
“长宽” : “设置创建BOX长宽”,
“间隔” : “设置创建BOX之间的横纵间隙”,
“🆑” : “将选中box绘制成白色/透明色,删除选框”,
“🈳” : “将选中box绘制成白色/透明色,保留选框”,
“➕” : “复制选中BOX的图形数据和BOX位置信息到内存”,
“➖” : “清空内存中的复制内容”,
“📋” : “将内存中的数据原位置粘贴”,
“📑” : “将内存中的数据鼠标位置粘贴”,
“📝” : “将内存中的数据鼠标位置偏移粘贴”,
“💠” : “将图片中与当前像素值相同的变成透明色”,
“🔰” : “将图片中与当前像素值相同的替换成输入的颜色”
}

总结

以上就是今天要讲的内容,古籍拆字 - 批量拆字成图 - js拆字 - js拆图 - js拆古籍 -分图程序 _拆分手写字_拆字 -javascript古籍文字拆分图片程序使用说明

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值