回答編集履歴

2

画像を追加

2021/06/09 02:59

投稿

ppaul
ppaul

スコア24666

test CHANGED
@@ -21,3 +21,13 @@
21
21
 
22
22
 
23
23
  あとで、結果画像を表示するつもりです。
24
+
25
+
26
+
27
+ 輪郭線は、結果として得られる点をつないだものです。
28
+
29
+ 今回の画像では以下の結果が得られました。
30
+
31
+ ![イメージ説明](7a966a0fa5cecf96a77ccb3bb587f6c4.png)
32
+
33
+ 頂点の数は79個でした。

1

誤り修正

2021/06/09 02:59

投稿

ppaul
ppaul

スコア24666

test CHANGED
@@ -1,11 +1,23 @@
1
- OpenCVでcv2.findContoursするとリストが二重かっこになるに書かれている通り、一つの輪郭は平面上の点である一次元配列の列である二次元配列となり、輪郭が複数あるので、三次元のndarryで返す仕様です。
1
+ ~~OpenCVでcv2.findContoursするとリストが二重かっこになるに書かれている通り、一つの輪郭は平面上の点である一次元配列の列である二次元配列となり、輪郭が複数あるので、三次元のndarryで返す仕様です。
2
+
3
+ ~~
4
+
5
+ contours は輪郭のリストです。各輪郭は、(点の数, 1, 2) の ndarrayという仕様でした。
2
6
 
3
7
  これを関数のオプションで変更して、二次元にしたいというのは無理だと思います。
4
8
 
5
9
 
6
10
 
7
- この後の処理で不都合が生じています。
11
+ ~~この後の処理で不都合が生じています。
8
12
 
9
13
 
10
14
 
11
- とのことですので、不都合が生じないように「この後の処理」の方を変更するのでしょう。
15
+ とのことですので、不都合が生じないように「この後の処理」の方を変更するのでしょう。~~
16
+
17
+
18
+
19
+ 私のところのcv2はバージョン4.5.1です。findContoursの仕様が変更されていて、戻り値は2個となっています。
20
+
21
+
22
+
23
+ あとで、結果画像を表示するつもりです。