質問編集履歴
2
#コメントの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,21 +20,21 @@
|
|
20
20
|
|
21
21
|
for i,findimg in enumerate(findimglist):
|
22
22
|
|
23
|
-
|
23
|
+
#ラベル画像を検索
|
24
24
|
|
25
25
|
finder.find(findimg)
|
26
26
|
|
27
27
|
m=finder.next()
|
28
28
|
|
29
|
-
|
29
|
+
#見つかった場所を左に移動してOCR対象の枠を求める
|
30
30
|
|
31
31
|
ocrrect=m.offset(420,0).setW(1400).setH(85)
|
32
32
|
|
33
|
-
|
33
|
+
#OCR処理
|
34
34
|
|
35
35
|
if i==0 or i==4:
|
36
36
|
|
37
|
-
|
37
|
+
#郵便番号と電話番号は数値のみに
|
38
38
|
|
39
39
|
tr.setVariable('tessedit_char_whitelist','0123456789-')
|
40
40
|
|
@@ -44,15 +44,15 @@
|
|
44
44
|
|
45
45
|
text=tr.doOCR(self.img.getSubimage(ocreect.x,ocrrect.y,ocrrect.w,occrect.h))
|
46
46
|
|
47
|
-
|
47
|
+
#(不具合対策)「ー」を置換
|
48
48
|
|
49
49
|
text=text.replace(u'ー','1')
|
50
50
|
|
51
|
-
|
51
|
+
#テキストフィールドに結果を設定
|
52
52
|
|
53
53
|
textfields[i].setText(text)
|
54
54
|
|
55
|
-
|
55
|
+
#先頭の場所を記録しておく
|
56
56
|
|
57
57
|
if i==0:
|
58
58
|
|
@@ -60,12 +60,12 @@
|
|
60
60
|
|
61
61
|
self.img_y=m.y
|
62
62
|
|
63
|
-
|
63
|
+
#全体領域を計算
|
64
64
|
|
65
65
|
self.img_w=ocrrect.x+ocrrect.w-self.img_x
|
66
66
|
|
67
67
|
self.img_h=ocrrect.y+ocrrect.h-self.img_y
|
68
68
|
|
69
|
-
|
69
|
+
#再描画
|
70
70
|
|
71
71
|
self.repaint()
|
1
#コメントの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,13 +20,21 @@
|
|
20
20
|
|
21
21
|
for i,findimg in enumerate(findimglist):
|
22
22
|
|
23
|
+
#ラベル画像を検索
|
24
|
+
|
23
25
|
finder.find(findimg)
|
24
26
|
|
25
27
|
m=finder.next()
|
26
28
|
|
29
|
+
#見つかった場所を左に移動してOCR対象の枠を求める
|
30
|
+
|
27
31
|
ocrrect=m.offset(420,0).setW(1400).setH(85)
|
28
32
|
|
33
|
+
#OCR処理
|
34
|
+
|
29
35
|
if i==0 or i==4:
|
36
|
+
|
37
|
+
#郵便番号と電話番号は数値のみに
|
30
38
|
|
31
39
|
tr.setVariable('tessedit_char_whitelist','0123456789-')
|
32
40
|
|
@@ -36,15 +44,15 @@
|
|
36
44
|
|
37
45
|
text=tr.doOCR(self.img.getSubimage(ocreect.x,ocrrect.y,ocrrect.w,occrect.h))
|
38
46
|
|
39
|
-
|
47
|
+
#(不具合対策)「ー」を置換
|
40
48
|
|
41
49
|
text=text.replace(u'ー','1')
|
42
50
|
|
43
|
-
|
51
|
+
#テキストフィールドに結果を設定
|
44
52
|
|
45
53
|
textfields[i].setText(text)
|
46
54
|
|
47
|
-
|
55
|
+
#先頭の場所を記録しておく
|
48
56
|
|
49
57
|
if i==0:
|
50
58
|
|
@@ -52,12 +60,12 @@
|
|
52
60
|
|
53
61
|
self.img_y=m.y
|
54
62
|
|
55
|
-
|
63
|
+
#全体領域を計算
|
56
64
|
|
57
65
|
self.img_w=ocrrect.x+ocrrect.w-self.img_x
|
58
66
|
|
59
67
|
self.img_h=ocrrect.y+ocrrect.h-self.img_y
|
60
68
|
|
61
|
-
|
69
|
+
#再描画
|
62
70
|
|
63
71
|
self.repaint()
|