質問編集履歴
3
本文の内容
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,19 +5,12 @@
|
|
5
5
|
import numpy as np
|
6
6
|
import random
|
7
7
|
import sys
|
8
|
-
|
9
8
|
if __name__ == '__main__':
|
10
|
-
|
11
|
-
|
12
|
-
input_image_path = '
|
9
|
+
input_image_path = '×××××.jpg'
|
13
|
-
|
14
|
-
|
15
|
-
gray_src = cv2.imread(input_image_path, 0)
|
10
|
+
gray_src = cv2.imread(input_image_path, 0)
|
16
11
|
blur_src = cv2.GaussianBlur(gray_src, (5, 5), 2)
|
17
12
|
mono_src = cv2.adaptiveThreshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
18
|
-
|
19
13
|
cv2.imshow("mono_src", mono_src)
|
20
|
-
|
21
14
|
cv2.waitKey(0)
|
22
15
|
cv2.destroyAllWindows()
|
23
16
|
|
2
構成
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,19 +14,14 @@
|
|
14
14
|
|
15
15
|
gray_src = cv2.imread(input_image_path, 0)
|
16
16
|
blur_src = cv2.GaussianBlur(gray_src, (5, 5), 2)
|
17
|
-
mono_src = cv2.
|
17
|
+
mono_src = cv2.adaptiveThreshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
18
18
|
|
19
19
|
cv2.imshow("mono_src", mono_src)
|
20
20
|
|
21
21
|
cv2.waitKey(0)
|
22
22
|
cv2.destroyAllWindows()
|
23
23
|
|
24
|
-
#
|
24
|
+
#問題点
|
25
|
-
|
25
|
+
画像は表示されるのですが、真っ黒の画像が表示されてしまいます。
|
26
26
|
|
27
|
-
File "threshhold.py", line 23, in <module>
|
28
|
-
mono_src = cv2.threshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
29
|
-
TypeError: threshold() takes at most 5 arguments (6 given)
|
30
|
-
|
31
|
-
|
32
27
|
どこがおかしいかわかりません。どなたかご教示お願い致します。
|
1
文章の構成
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
#
|
1
|
+
#実現したいこと
|
2
|
-
|
2
|
+
pythonによって画像を動的二値化処理()をしたい
|
3
|
-
|
3
|
+
#ソースコード
|
4
4
|
import cv2
|
5
5
|
import numpy as np
|
6
6
|
import random
|
@@ -8,21 +8,14 @@
|
|
8
8
|
|
9
9
|
if __name__ == '__main__':
|
10
10
|
|
11
|
-
|
11
|
+
|
12
|
-
input_image_path = '
|
12
|
+
input_image_path = 'pic.path'
|
13
13
|
|
14
|
-
|
14
|
+
|
15
|
-
gray_src = cv2.imread(input_image_path, 0)
|
15
|
+
gray_src = cv2.imread(input_image_path, 0)
|
16
|
-
|
17
|
-
# 前処理(平準化フィルターを適用した場合)
|
18
|
-
# 前処理が不要な場合は下記行をコメントアウト
|
19
16
|
blur_src = cv2.GaussianBlur(gray_src, (5, 5), 2)
|
20
|
-
|
21
|
-
# 二値変換
|
22
|
-
# 前処理を使用しなかった場合は、blur_srcではなくgray_srcに書き換えるする
|
23
17
|
mono_src = cv2.threshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
|
24
18
|
|
25
|
-
# 結果の表示
|
26
19
|
cv2.imshow("mono_src", mono_src)
|
27
20
|
|
28
21
|
cv2.waitKey(0)
|