|
|
本帖最后由 chigre3 于 2018-11-30 08:14 编辑
' t- x. @3 q# C8 V- I" e4 ^% }8 `# }* ]5 M. Y& K4 \+ v4 Y
一、致谢:; X) S! d }5 \- X7 _( B: B
感谢 @vbnet 的自动画线测试版, 现在经过个人修改, 几乎完全删除了原先的内容, 软件名称仍为 Picture Capture4 `, ^. f- W2 O2 d S- B# m ?
感谢 @孤影 的自动划线软件, 给了很多界面上的参考" |6 c. R" O; q3 X# O# n
------------------------------------------------------------------------
9 ^' H' r% C1 }二、这个软件有什么用呢???# n* L0 y3 Y8 Y
极大地提高制作图片版词典的效率,现在个人需要做的事情仅仅为:/ F: t1 n. H4 e4 @
1. 前期的图片处理:Abbyy Finereader(整体校直)、Photoshop(模板调位置, 统一)、ComicEnhancerPro(转换格式、大小) 等
, H0 t9 h5 B+ c" F. P. H. W; K 2. 使用本软件进行:5 O1 ?: }, h! C4 ~, i# ]5 E' r, I
(1) 全部页面的 自动划线-->自动OCR
3 k3 |$ V& S3 I: q( W/ g (2) 逐页校对划线和文本(可删可增)
% k: m$ M7 m U v (3) A.合并 .pdic (词条 + 坐标信息) --> Excel 模板 --> 文本替换 --> 精确高亮定位 整页版 图片词典4 B) Y* e! ?) s3 P |" I
B.导出单词整体切图 --> 合并 .PWWords (词条+图片名称) --> 文本替代 --> 切图版 图片词典+ u* ?5 m/ [' z v9 \9 b7 q, e
------------------------------------------------------------------------5 H. n8 E3 ]4 Y5 n* y- j1 ~ {, |
三、实现的功能:
1 e5 C; X1 X% X 1. 画线: K, y# ?; g* ~0 W
(1) 自动分析页面 + 自动画线
7 {1 U- Z: A# |! f (2) 手动模式定义页面 + 自动划线2 E5 g- b( c& h. z3 M! z
(3) 鼠标右键单击修改单栏重新自动画线
! Q1 T# b/ K* Z0 E 以上均 + 鼠标左键单击增加画线, 文本框内快捷键`删除划线8 u9 f# b# P# L ~
; {3 V2 Y, w4 Z/ w" Y- k
2. OCR:
; A% r) d: N5 H1 O 采用Tesseract OCR, 具体语言文件 tessdata 可以到官网下载:https://github.com/tesseract-ocr/tessdata
& q& h3 F G5 P# [$ X& [ (1) 导出文本:可外部编辑后导入, 避免OCR单个切图的不足 Y. T/ r* {. |1 p2 m) s( b
(2) 导入文本
2 \* d( R8 B9 U% C (3) 1 + 2:直接将OCR结果导入当前页面的文本框 --> 校对" a. k3 w% O: v, h! T5 U/ M
外置批量替换表达式文本, 可自行创建和编辑, 适应各个词典不同OCR处理的场景
+ l* M( d f4 }6 X7 Z6 r7 q0 L. F# y
3. 切图:
) }. ]! m0 r" t9 d0 c6 @# l+ P' C (1) 词条单行切图:也可以使用外部其他OCR软件处理,或者其他用途
5 C3 b7 h2 p4 M2 d( f. a4 m" J0 r (2) 词条整体切图:实现切图版图片词典的制作(背景透明,不过目前需要其他PNG优化软件缩减大小:https://www.pdawiki.com/forum/thread-19157-1-1.html)
: M( P' c6 Q5 J (实例1:[英-汉] 20161113《英汉大词典(第2版)》10页单词 切图版 https://www.pdawiki.com/forum/thread-19015-1-1.html)
i; m$ o0 f) x3 B, i8 P* g& b (实例2:新西汉词典 切图版 https://www.pdawiki.com/forum/fo ... 6545&fromuid=174481)" C4 D9 k& p# G: N

% \ B0 g/ U7 E 可实现仅导出切图坐标等信息,不导出切图,方便使用外部软件进行
- ]$ }2 `, ~( R' I # s7 Y v* A4 r
: j, c" ^4 c) d5 B% E Q 4. 校对:
- O3 d/ o1 L4 o! E$ q3 a4 ?9 q 列表式样, 与主窗口同步更新文本框内容, 也高亮匹配提示
8 L3 z9 O* Y* A' u+ I; N; r7 B2 a, i3 G+ \* [: w \
5. 其他:
9 a9 p1 s t( m# F4 t( _ (1) 配置文件保存、导入
( ?. w! r2 k6 M) s4 _ (2) 自动下一页+操作(定时):自动保存、自动画线、自动OCR、自动切图。方便无人值守完成相应任务+ t) w$ g' o2 @6 k
(3) 最重要的还是要人工校对!!!! _8 G, t' r7 O8 l
(4) 高度自定义参数设置
% i! J0 k$ D4 K$ ?------------------------------------------------------------------------
) z- ~ e. E% e5 l' [! @8 v2 ]如题,放个图:
4 o/ Z$ n: E( ?9 Q1 l+ O4 |! D0 P: M i9 l/ g8 ~
6 D) `, K9 V* q0 G4 |! U5 a" ?1 S
3 _8 {: `: e; E# a" k( |
8 J/ F/ T8 u- T G6 }8 ~% K
截图内的词条文字为OCR结果/ Q7 [% c$ h5 t; a

' y7 I, f; N* E2 M9 V0 Y7 B# s" t/ t& n

; Q+ C& v& s4 \, U" e----------------------------20181130更新:+ M6 H* F9 `7 |2 k1 A
校对窗口增加按当前提示索引(全部或部分)填充当前划线的文本框! Q, r) x1 X3 d- U( I
----------------------------
# e# z6 R2 W( @* j20180809更新:& ?4 Q% N- j; n
插图画区域由之前的矩形升级为任意多边形
( y5 g2 x# x8 r* ?6 s# I$ A( C F; R8 x8 Q
$ I8 |8 l: Z8 f" w- ~+ J3 ^----------------------------% D/ {( p; e N6 z
20180614更新:
. f3 v2 E5 c- V# z在校对界面中增加一列单词,即大词库表中 上页末单词和本页末单词 之间的所有单词。
& z0 K! a' {+ m2 e: U单击则替换当前校对文本框中的文本!
! q& t3 E4 T! o S( a不同颜色提示,方便定位!7 V! b: z8 Q: c- M8 z C- G8 n/ v
- @- R; Q+ y; j
7 X1 l+ j5 W4 o$ g8 X
. o- H- `3 `) b& l
----------------------------
; S; ^3 F+ K: u& x1 n6 v20170314更新2:- [% {% r8 {. s) G
校对界面修改如下,增添更多特殊字符(aeiou等),方便校对的时候直接复制粘贴:
$ |- X) l2 v2 |) D/ _
: l% y1 `5 _3 p% c3 F0 j0 p2 G& b/ W- o
20170314更新:8 o4 q5 a- e. A# Q0 z6 w
起始页-->终止页
7 b$ ~4 w/ z, Y. {! Z! P; ?[切图]-【词条整体切图】' w+ c- O* D6 H- [: x/ V
---> 会直接把范围内的页面的所有单词切图导出(软件界面会有假死的状态,不用理会,导出结束就OK了)$ V& U) I. ]+ _
如果起始页和终止页为空,则导出当前页的词条切图
# S4 `+ ]) f, P6 U+ r: i/ K
% \# h" j. v4 x7 V9 P$ l$ |% f# _在校对界面时,主界面【√隐藏线框】,那么此时就只有颜色框(平行线宽): n+ r2 P- Q* ?5 b ~8 D G
当前词条亮黄色,其他还是红色
) ~" w: A( H+ B: J这儿主要是考虑到有时候词条不只是单行,多行的时候可以方便查看。
6 f5 x0 u! _3 }" d! E
( S& I, F! _* R4 X7 j1 {" i) H& S----------------------------# {/ I* {6 E( x6 {
20170313更新:
$ q/ Y2 ]1 k/ x5 s1. 词条整体导出切图的判断逻辑的补充(3栏以上时,位于不同列的上下单词中间隔了空列。之前这个情况未考虑到)
4 d+ U" Z6 p% Y; d. s' G2 s 【仅修改了:从PDIC整体导出切图的坐标数据的这部分补充内容】
! ~3 J0 Y3 l' X8 x* E6 z% x----------------------------# o( J5 _& Q5 P* @- ]
20170217更新:. p3 v+ L8 a) X
1. 画线判断的方法改进(2种方法均改进)
, ]* N6 m" U1 K5 K$ A----------------------------; I$ F7 f4 O7 a5 s0 E8 e
20170115更新:2 i, N5 g0 p( _# U7 e( n
1. tessdata 的完整语言列表,具体语言移步【https://github.com/tesseract-ocr/tessdata】下载
, ?9 \1 Y6 T) E' I: t2. 在图片文件名列表上方的文本框里输入“SMALL”,点击【校对】,每个词条行的缩略图切图(非原始图片上裁剪)
f- h- @: a* y----------------------------1 a. v# }+ N4 R! q7 Q9 ^
20161119更新:
( y0 H8 ^: H' _' h( K* Q1.修复保存坐标数据时的bug; D( c3 r* B8 D: T$ j0 [
2.修复单词整体导出页面的一个bug, S( C# Z0 |9 v/ T5 L* Z+ J7 u( O( x
3.增加功能: 选定范围页面的批量导入词条6 `; m. r# Y6 d
4.增加功能: 快速查找定位索引7 l0 N/ T7 @! H0 H& x
----------------------------+ y9 a7 M) |4 S( P$ W; o
20161123更新: R8 R4 H' [1 W; E
重写词条整体导出切图的判断逻辑,现在应该不会有切图坐标不一致、切图数目不一致的情况了。# T D% b6 ]- t7 y
# T+ \% _ I( |0 a8 y' {
- 问题:页面是否有词条?
. B( p$ Z6 R/ r! T# d7 P1 g- b- V - 1. NO --> 直接导出和栏数一致的大切图 (标记为上页末词条续)
* [" l0 \! V: a1 b - 2. YES -->
, k- E. _/ c. t, j& x$ } - (1) 确定0号词条所在栏:
6 c0 Y" |9 k) c7 N) O - --> 0号词条所在栏之前的栏, 直接导出大切图 (标记为上页末词条续)
# @7 a; [* n6 y# m4 N0 D - --> 0号词条所在栏上方若还有部分上页末词条接续, 则导出切图 (标记为上页末词条续)( x- G* `( R) v% {, ]. g0 z
- (2) 次数为所有词条数目的循环:
* T' B3 U1 D8 D$ a0 ]5 @ - A. 若: 当前为最后一个词条 --> 确定高度
# Z9 M2 l4 B& x! O5 L7 j - B. 否则:, u5 ^; `8 v3 r2 }# ]: r
- a. 下一个词条在下一栏 --> 确定高度
B7 U! J2 \3 F' V( I' `# v$ y - --> 如果当前词条在下一栏仍有接续 --> 导出切图 (标记为当前词条接续2)
6 \, w- \4 z: K% B: B# V - b. 下一个词条在同一栏 --> 确定高度
& v5 F* P# r4 l4 {4 _9 l
0 i- E1 h6 W6 Q2 ]- --> 导出每个词条的切图- V; A& t( B" a7 L5 I) p* l
- 7 l5 C7 ~# b$ D5 u% U# s
- (3) 确定最后一个词条所在栏:6 t$ }- e% m* N( F8 c
- --> 最后词条所在栏之后的栏, 直接导出大切图 (标记为本页末词条续)
复制代码
$ W+ `6 `! ?3 ^( y- b4 {% J) j
# U$ [) S. L$ ~2 o x; z重要更新:& I1 q) G" U" l, h4 c5 B
1. 词条整体切图模块重写- |6 h5 L% W( Y: Q/ Y: ^3 D
2. 增加根据.pdic导出所有图片切图信息(+切图)--> 几十秒【如下面动图GIF】# `6 l/ e Z% I& T9 [2 }/ w
: r7 Y- K: P$ B3 S; Z4 Y
. U3 b) E. L3 E, `( ]" r& N# r& [1 n/ }# d5 F7 X* Z4 z
2016.11.28
/ p L. M2 ~6 T5 p- w' o6 _更新:一个小小的bug(跳过页首处下方如果单行接续,会因为判断的距离和行高过于接近造成缺漏 --> 修改了公式)
- q! {% Q( d0 c4 K; o6 L8 n
, ?2 \* k9 A; X/ K |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
1
查看全部评分
-
|