質問編集履歴

3

本文の内容

2019/01/03 09:37

投稿

ichaaaannnn
ichaaaannnn

スコア12

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

構成

2019/01/03 09:36

投稿

ichaaaannnn
ichaaaannnn

スコア12

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
- Traceback (most recent call last):
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

文章の構成

2019/01/03 09:26

投稿

ichaaaannnn
ichaaaannnn

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,8 @@
1
- #!/usr/bin/env python
1
+ #実現したいこと
2
2
 
3
- # -*- coding: utf-8 -*-
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 = 'C:\yoko\original1\data\0019a.jpg'
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