画像から抽出した複数の輪郭の面積をcsvに出力したいです。
cv2.findContoursで全ての輪郭を抽出した後、
for i, cnt in enumerate(contours):
area = cv2.contourArea(cnt)
で個々の輪郭の面積を算出するところまで行ったのですが、csvへの出力方法を教えてください。
各セルに個々の面積を出力したいです。
コード以下ですが、for文の下が投稿するとタブ空白が消えて左つめになってしまっていますが、areaとprintはタブ空白あります。
import cv2
import numpy as np
from matplotlib import pyplot as plt
import sys
import csv
img = cv2.imread('dot.jpg')
b = cv2.bitwise_not(img)
c=cv2.cvtColor(b,cv2.COLOR_BGR2GRAY)
d=cv2.threshold(c,50,255,cv2.THRESH_BINARY_INV)[1]
e = cv2.bitwise_not(d)
image, contours, hierarchy = cv2.findContours(e,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
for i, cnt in enumerate(contours):
area = cv2.contourArea(cnt)
print('contour: {}, area: {}'.format(i, area))
あなたの回答
tips
プレビュー