質問編集履歴

1

新たな課題

2019/11/12 07:41

投稿

0126tami
0126tami

スコア60

test CHANGED
File without changes
test CHANGED
@@ -1,34 +1,28 @@
1
1
  ```python
2
2
 
3
- import cv2
4
-
5
- import numpy as np
6
-
7
- import random
8
-
9
- import sys
10
-
11
- from matplotlib import pyplot as plt
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
- image_src=cv2.imread("redall.jpg")
3
+ image_src=cv2.imread("redall.png")
20
4
 
21
5
 
22
6
 
23
7
 
24
8
 
25
- nLabels, labelImages = cv2.connectedComponents(image_src)
9
+ gray = cv2.cvtColor(image_src, cv2.COLOR_RGB2GRAY)
26
10
 
27
11
 
28
12
 
29
13
 
30
14
 
15
+ nLabels, labelImages, data, center = cv2.connectedComponentsWithStats(gray)
16
+
17
+
18
+
31
- cv2.imwrite("redlbl.jpg",labelImages)
19
+ cv2.imwrite("redlbl.png",labelImages)
20
+
21
+
22
+
23
+
24
+
25
+
32
26
 
33
27
  ```
34
28
 
@@ -36,18 +30,12 @@
36
30
 
37
31
  二値化された画像をラベリングしようとしています。
38
32
 
39
- ですが、こようなエラーが出るのですがどうしたらいいでしょうか
33
+ 画像は検したものを白それ以外は黒で表示されていモノクロ画像です
40
34
 
41
- この1行ラベリングできなしょうか
35
+ 表示されている部分にラベルをつけたいで
42
36
 
43
37
 
44
38
 
45
- ```python
39
+ しかし、このプログラムでやってみると白い部分がなくなり真っ黒の画像が出てきます
46
40
 
47
- File "red.py", line 49, in <module>
48
-
49
- nLabels, labelImages = cv2.connectedComponents(image_src)
50
-
51
- cv2.error: OpenCV(4.1.1) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/connectedcomponents.cpp:3929: error: (-215:Assertion failed) L.channels() == 1 && I.channels() == 1 in function 'connectedComponents_sub1'
52
-
53
- ```
41
+ どうやったら白で表示されている部分にラベルが付けれるでしょうか