回答編集履歴

3

d

2019/09/09 15:12

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -88,6 +88,64 @@
88
88
 
89
89
 
90
90
 
91
+ ## 追記
92
+
93
+
94
+
95
+ csv モジュールを使わない方法
96
+
97
+
98
+
99
+ ```python
100
+
101
+ import cv2
102
+
103
+
104
+
105
+ # 画像を読み込む。
106
+
107
+ img = cv2.imread("test.png")
108
+
109
+
110
+
111
+ # グレースケールに変換する。
112
+
113
+ gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
114
+
115
+
116
+
117
+ # 輪郭を抽出する。
118
+
119
+ image, contours, hierarchy = cv2.findContours(
120
+
121
+ gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE
122
+
123
+ )
124
+
125
+
126
+
127
+ data = []
128
+
129
+ for cnt in contours:
130
+
131
+ area = cv2.contourArea(cnt)
132
+
133
+ data.append(area)
134
+
135
+
136
+
137
+ with open("output.csv", "w", newline="") as f:
138
+
139
+ f.write("No,Area\n".format(i, area))
140
+
141
+ for i, area in enumerate(data):
142
+
143
+ f.write("{},{}\n".format(i, area))
144
+
145
+ ```
146
+
147
+
148
+
91
149
  ## 参考文献
92
150
 
93
151
 

2

d

2019/09/09 15:12

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  # 輪郭を抽出する。
48
48
 
49
- contours, hierarchy = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
49
+ image, contours, hierarchy = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
50
50
 
51
51
 
52
52
 

1

d

2019/09/09 12:13

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -3,6 +3,12 @@
3
3
 
4
4
 
5
5
  csv モジュールをお使いください。
6
+
7
+ 使い方については下記リンクを参照ください。
8
+
9
+
10
+
11
+ [Python - CSV の読み込み/書き込み まとめ - Pynote](http://pynote.hatenablog.com/entry/python-csv-io-recipe#dict-%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92-CSV-%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B)
6
12
 
7
13
 
8
14