質問編集履歴
3
本文の内容
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,31 +12,17 @@
|
|
12
12
|
|
13
13
|
import sys
|
14
14
|
|
15
|
-
|
16
|
-
|
17
15
|
if __name__ == '__main__':
|
18
16
|
|
17
|
+
input_image_path = '×××××.jpg'
|
19
18
|
|
20
|
-
|
21
|
-
|
22
|
-
|
23
|
-
input_image_path = 'pic.path'
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
gray_src = cv2.imread(input_image_path, 0)
|
19
|
+
gray_src = cv2.imread(input_image_path, 0)
|
30
20
|
|
31
21
|
blur_src = cv2.GaussianBlur(gray_src, (5, 5), 2)
|
32
22
|
|
33
23
|
mono_src = cv2.adaptiveThreshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
34
24
|
|
35
|
-
|
36
|
-
|
37
25
|
cv2.imshow("mono_src", mono_src)
|
38
|
-
|
39
|
-
|
40
26
|
|
41
27
|
cv2.waitKey(0)
|
42
28
|
|
2
構成
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
blur_src = cv2.GaussianBlur(gray_src, (5, 5), 2)
|
32
32
|
|
33
|
-
mono_src = cv2.threshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
33
|
+
mono_src = cv2.adaptiveThreshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
34
34
|
|
35
35
|
|
36
36
|
|
@@ -44,19 +44,9 @@
|
|
44
44
|
|
45
45
|
|
46
46
|
|
47
|
-
#
|
47
|
+
#問題点
|
48
48
|
|
49
|
-
|
49
|
+
画像は表示されるのですが、真っ黒の画像が表示されてしまいます。
|
50
|
-
|
51
|
-
|
52
|
-
|
53
|
-
File "threshhold.py", line 23, in <module>
|
54
|
-
|
55
|
-
mono_src = cv2.threshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
56
|
-
|
57
|
-
TypeError: threshold() takes at most 5 arguments (6 given)
|
58
|
-
|
59
|
-
|
60
50
|
|
61
51
|
|
62
52
|
|
1
文章の構成
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
|
-
#
|
1
|
+
#実現したいこと
|
2
2
|
|
3
|
-
|
3
|
+
pythonによって画像を動的二値化処理()をしたい
|
4
4
|
|
5
|
-
|
5
|
+
#ソースコード
|
6
6
|
|
7
7
|
import cv2
|
8
8
|
|
@@ -18,35 +18,21 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
|
21
|
+
|
22
22
|
|
23
|
-
input_image_path = '
|
23
|
+
input_image_path = 'pic.path'
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
|
27
|
+
|
28
28
|
|
29
|
-
gray_src = cv2.imread(input_image_path, 0)
|
29
|
+
gray_src = cv2.imread(input_image_path, 0)
|
30
|
-
|
31
|
-
|
32
|
-
|
33
|
-
# 前処理(平準化フィルターを適用した場合)
|
34
|
-
|
35
|
-
# 前処理が不要な場合は下記行をコメントアウト
|
36
30
|
|
37
31
|
blur_src = cv2.GaussianBlur(gray_src, (5, 5), 2)
|
38
|
-
|
39
|
-
|
40
|
-
|
41
|
-
# 二値変換
|
42
|
-
|
43
|
-
# 前処理を使用しなかった場合は、blur_srcではなくgray_srcに書き換えるする
|
44
32
|
|
45
33
|
mono_src = cv2.threshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
46
34
|
|
47
35
|
|
48
|
-
|
49
|
-
# 結果の表示
|
50
36
|
|
51
37
|
cv2.imshow("mono_src", mono_src)
|
52
38
|
|