|
|
本帖最后由 chigre3 于 2018-11-30 08:14 编辑
" X, i% V' o% A8 u" R+ L
5 C9 L! Q) N! x( M) N* ~1 S一、致谢:8 I' L( |8 u+ e
感谢 @vbnet 的自动画线测试版, 现在经过个人修改, 几乎完全删除了原先的内容, 软件名称仍为 Picture Capture
& u* r; T' c: w! \' M3 X( U7 [' h 感谢 @孤影 的自动划线软件, 给了很多界面上的参考( R8 B7 X: [; D5 X
------------------------------------------------------------------------
8 g0 ~- w4 L, j$ E二、这个软件有什么用呢???
4 ]" u0 Q# _8 s O4 ~9 Y; ` w* `7 q 极大地提高制作图片版词典的效率,现在个人需要做的事情仅仅为:
4 J# ^1 k, J" g. f" t7 a 1. 前期的图片处理:Abbyy Finereader(整体校直)、Photoshop(模板调位置, 统一)、ComicEnhancerPro(转换格式、大小) 等
1 D" |: F( [# T$ w1 C' E 2. 使用本软件进行:/ R5 t$ Z; }0 F6 a9 N8 _) [( E
(1) 全部页面的 自动划线-->自动OCR: _6 @6 |& U5 q, `, m/ L: s1 X
(2) 逐页校对划线和文本(可删可增)
9 i( y. o* w) g* O2 a0 h (3) A.合并 .pdic (词条 + 坐标信息) --> Excel 模板 --> 文本替换 --> 精确高亮定位 整页版 图片词典
" g- g6 D- R: m; O4 B2 N- G. O+ @$ |6 u" } B.导出单词整体切图 --> 合并 .PWWords (词条+图片名称) --> 文本替代 --> 切图版 图片词典1 _3 {" D0 d5 z( j, d+ Y' K
------------------------------------------------------------------------6 S" q9 M# [# z) I8 X% q* p
三、实现的功能:
2 n9 n) ^& ~( G& j 1. 画线:7 E, }9 ?/ r4 o/ Q
(1) 自动分析页面 + 自动画线% a2 N5 y7 U5 s/ A* p; Z
(2) 手动模式定义页面 + 自动划线
( @) d( u5 ]. V (3) 鼠标右键单击修改单栏重新自动画线
7 K) X! Z/ S3 B& R; {$ z8 r) h; ~ 以上均 + 鼠标左键单击增加画线, 文本框内快捷键`删除划线+ _6 x+ p5 j1 A1 I f, w3 r2 P
, _" A# u! H; W2 w6 c) A% Z 2. OCR:
. d9 q; i' d7 g8 S7 M6 a! q4 N 采用Tesseract OCR, 具体语言文件 tessdata 可以到官网下载:https://github.com/tesseract-ocr/tessdata
3 n6 ]/ |8 f- g5 v: H- z (1) 导出文本:可外部编辑后导入, 避免OCR单个切图的不足
/ O/ E/ `% s l% g (2) 导入文本6 s7 V+ m0 R7 T; _+ `2 b$ p
(3) 1 + 2:直接将OCR结果导入当前页面的文本框 --> 校对
- Q& [, c# z) @* U# U4 }9 D 外置批量替换表达式文本, 可自行创建和编辑, 适应各个词典不同OCR处理的场景# [- h$ v3 [( [5 U- |! [: [9 n
8 D+ B0 H$ Q/ I, B2 X2 `# h0 \
3. 切图:% ]6 p8 Z' W& H' K
(1) 词条单行切图:也可以使用外部其他OCR软件处理,或者其他用途# G1 E5 b5 d' N& f
(2) 词条整体切图:实现切图版图片词典的制作(背景透明,不过目前需要其他PNG优化软件缩减大小:https://www.pdawiki.com/forum/thread-19157-1-1.html)
- s% _( F3 U' a F0 |, N1 c% `$ f2 H (实例1:[英-汉] 20161113《英汉大词典(第2版)》10页单词 切图版 https://www.pdawiki.com/forum/thread-19015-1-1.html)
5 x5 n4 M3 a- h (实例2:新西汉词典 切图版 https://www.pdawiki.com/forum/fo ... 6545&fromuid=174481)
8 O: y- X8 m' f4 \6 }9 x/ o 
1 G p+ C4 V# s' Z0 j4 a 可实现仅导出切图坐标等信息,不导出切图,方便使用外部软件进行
8 |6 L2 ]( T2 F- f* _. ? 
0 B4 S% h- `( Y/ F# d1 x$ W5 p" D" }3 C
4. 校对:
5 J5 {0 A w$ c( [' R 列表式样, 与主窗口同步更新文本框内容, 也高亮匹配提示# ^ O+ ~7 r" }* Q1 }
0 I$ g( W- U) A3 | 5. 其他:
6 M) [" f- W. }3 u s (1) 配置文件保存、导入
% k7 R F% a6 h# @& L }9 b (2) 自动下一页+操作(定时):自动保存、自动画线、自动OCR、自动切图。方便无人值守完成相应任务
2 A! x# c& X6 ~ (3) 最重要的还是要人工校对!!!!+ L9 ~' x, j2 o* R* T; ]* [2 n
(4) 高度自定义参数设置* ?$ y/ O1 N j6 I8 s R. A/ L
------------------------------------------------------------------------
. \ q' x# d; G) v$ Z如题,放个图:( L. Z) z6 l/ |6 Y& N' t
/ y' `) U' ]6 c& \7 G; U8 U
9 n4 j' T1 ]- m: f B' ^7 A3 E) E9 O* j
7 l7 Y& Y7 n, L4 R% O/ y4 e
/ O% @' t2 V/ Y$ t; D/ c4 v截图内的词条文字为OCR结果
( ^9 ]4 Q5 B4 o S# O) `$ f ; v' j6 r. H+ @$ A6 W
) Y' U* v G- ~) V8 \$ N

" e$ O9 k! j) t; M# e----------------------------20181130更新:
; O8 A5 t0 R4 }6 `; n, C校对窗口增加按当前提示索引(全部或部分)填充当前划线的文本框!
! M9 ~! i( X2 b+ g$ D8 }5 }; x----------------------------
) E; v: W4 c* t; ^/ h$ i7 J20180809更新:5 Y3 ]7 @/ ]2 @, L0 g. w+ V
插图画区域由之前的矩形升级为任意多边形
; l: w6 f+ J" {3 n0 }& M1 T2 O% z
& x# l% n. \# g1 Q1 V
----------------------------1 f. f( J/ `5 n
20180614更新:6 A G/ e' L1 R: [4 ]
在校对界面中增加一列单词,即大词库表中 上页末单词和本页末单词 之间的所有单词。
* d9 `! M/ S- [' C单击则替换当前校对文本框中的文本!
/ [/ F8 p% w+ f3 R5 `. [6 @不同颜色提示,方便定位!# D$ A1 I) @( r
: P- T# B' r, d# U
$ D% o) k3 ~, k) }
( r/ h3 H2 J k- E" E- o----------------------------
* _* h ?. _) [* D5 {/ X20170314更新2:
" {. B/ [- H( c5 B' C6 c校对界面修改如下,增添更多特殊字符(aeiou等),方便校对的时候直接复制粘贴:* d' M, m: s/ ^, S# h( Q% d

% a- |$ c1 J' u$ m |* T- ^$ r2 }2 Y
20170314更新:
( x& w, I1 m b8 Y+ g6 x/ E. t起始页-->终止页
% I% C. Q+ k f/ V& r# P9 o[切图]-【词条整体切图】9 ^) q7 p7 x, [2 G3 H9 N! b7 i
---> 会直接把范围内的页面的所有单词切图导出(软件界面会有假死的状态,不用理会,导出结束就OK了)+ K& T3 X6 R, U0 P
如果起始页和终止页为空,则导出当前页的词条切图5 L; \ p4 v/ Y0 B+ M, q& v
- B% H) X9 u2 P* Y& j7 z
在校对界面时,主界面【√隐藏线框】,那么此时就只有颜色框(平行线宽)& z- N8 u8 a0 X4 ^3 ~" s1 t* H5 K
当前词条亮黄色,其他还是红色3 k) a* w( ~! J6 @4 P
这儿主要是考虑到有时候词条不只是单行,多行的时候可以方便查看。# n0 }& y: Q% g9 G; T' s
\* K( W @2 X; s9 H----------------------------) ^" V4 K" b, ^+ G1 W
20170313更新:1 O: C! J; f3 j4 H- ?
1. 词条整体导出切图的判断逻辑的补充(3栏以上时,位于不同列的上下单词中间隔了空列。之前这个情况未考虑到). v E: G' J+ `* {+ L4 U
【仅修改了:从PDIC整体导出切图的坐标数据的这部分补充内容】" ~5 I; b, f! Y
----------------------------7 e! k0 i: G' N$ ]
20170217更新:
: b' F+ N! P! M! E; r1. 画线判断的方法改进(2种方法均改进)4 y3 j" r* e% w( Z1 a, l$ S
----------------------------
- `/ ^4 }% o, T5 z2 j20170115更新:
" G5 A& W4 A8 Q- I5 ~. m1. tessdata 的完整语言列表,具体语言移步【https://github.com/tesseract-ocr/tessdata】下载0 [8 s& c" S" m8 p4 j2 k( b4 B8 F
2. 在图片文件名列表上方的文本框里输入“SMALL”,点击【校对】,每个词条行的缩略图切图(非原始图片上裁剪)
; s2 J K a0 C( J: w' ?----------------------------
* y1 e5 Q5 U4 |& S$ h* H20161119更新:
* ]# H; m4 t& F' k3 N1.修复保存坐标数据时的bug
/ c" k5 x: o! L- D" h; M$ n$ z1 B2.修复单词整体导出页面的一个bug* y' b2 {2 @7 {7 h d
3.增加功能: 选定范围页面的批量导入词条
" G' e, b- l3 R8 e5 I4.增加功能: 快速查找定位索引! D& a: \) |' Z! E) I
----------------------------+ y$ p6 {; R" e! P2 d
20161123更新:, x$ [& e; Z! n0 F% E- D
重写词条整体导出切图的判断逻辑,现在应该不会有切图坐标不一致、切图数目不一致的情况了。
: M6 ~4 _1 M( D. a! I0 ~' a4 X: } M+ _6 Q! q/ d: ]. W/ Z; ?
- 问题:页面是否有词条?
* A) Y9 w. O3 R, T# q4 | - 1. NO --> 直接导出和栏数一致的大切图 (标记为上页末词条续)7 v8 [# X$ K4 x: J
- 2. YES -->
' s1 N( _9 q; B; Q - (1) 确定0号词条所在栏:. u% R9 M5 c& g, z! u
- --> 0号词条所在栏之前的栏, 直接导出大切图 (标记为上页末词条续)! C1 O4 c1 ~; `3 D6 K/ `5 K
- --> 0号词条所在栏上方若还有部分上页末词条接续, 则导出切图 (标记为上页末词条续)+ q- P$ z$ S$ c) N% P
- (2) 次数为所有词条数目的循环:
1 Y1 D8 [. \8 D4 h - A. 若: 当前为最后一个词条 --> 确定高度# g, |; a5 {2 I+ A% _
- B. 否则:/ ~' V1 S. n8 [! P" O3 p6 P
- a. 下一个词条在下一栏 --> 确定高度2 n3 X; _( v# I3 {4 }; D/ S
- --> 如果当前词条在下一栏仍有接续 --> 导出切图 (标记为当前词条接续2)
8 s( A. B8 e. ]. J$ `; v - b. 下一个词条在同一栏 --> 确定高度" J/ |6 l* C$ x: L* E8 W
8 B0 e1 X e1 F4 }# ?- --> 导出每个词条的切图9 C. x. R4 q/ ~! m$ g c6 _5 z) T
- 8 ?5 n- L! M; W2 t; o, W' P
- (3) 确定最后一个词条所在栏:! R" F1 p4 `; l! G5 O- n; B
- --> 最后词条所在栏之后的栏, 直接导出大切图 (标记为本页末词条续)
复制代码
c: D9 q4 r0 P. [4 J9 ~9 L7 Y/ k `2 c
重要更新:
) Y! R8 q+ O3 H4 I0 W1. 词条整体切图模块重写
R, s3 D- q* H1 M' }* v+ A9 X9 |$ M2. 增加根据.pdic导出所有图片切图信息(+切图)--> 几十秒【如下面动图GIF】& o4 R8 R0 K7 [* `
[ g6 B# @5 T+ K5 A0 ~( v* ~$ Y* i
3 c7 m% F" Q6 l- J4 R
5 X# Z) _' k! t6 g( b
2016.11.28
; {- V6 U6 c) z! i. D+ M更新:一个小小的bug(跳过页首处下方如果单行接续,会因为判断的距离和行高过于接近造成缺漏 --> 修改了公式)
. M1 \7 T3 b8 ~' q" q
# w4 ^8 q) m @( l |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
1
查看全部评分
-
|