質問するログイン新規登録

質問編集履歴

3

本文の内容

2019/01/03 09:37

投稿

ichaaaannnn
ichaaaannnn

スコア12

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 = 'pic.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

構成

2019/01/03 09:36

投稿

ichaaaannnn
ichaaaannnn

スコア12

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.threshold(gray_src, 0, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 5, 3)
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
- Traceback (most recent call last):
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

文章の構成

2019/01/03 09:26

投稿

ichaaaannnn
ichaaaannnn

スコア12

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