Pythonでcsvファイルを出力する際に,列ごとに名前を入力したい.

実現したいこと

paraviewでのデータ整理のために出力したcsvファイルの列に名前をつけたい

前提

Pythonで輝度値を出力しparaviewでの解析を試みています。
輝度をcsvファイルに列ごとに出力することはできましたが,列の名前が入力されていないので,paraview上で時々データが読み込まれないことがあります.以下のように名前の下に値があるファイルを出力したいですが,x,y,valueの部分がないのが現状です.

x y value
0 0 5
1 2 3

発生している問題・エラーメッセージ

該当のソースコード

Python

1import csv 2from PIL import Image 3import numpy as np 4import pandas as pd 5 6# 画像読込7 8for i in range(30, 91, 30):9 # 画像読込 10 img = Image.open("img_00"+str(i)+".png")11 12 # モノクロ画像へ変換13 img = img.convert("L")14 15 width=72016 height=48017 ########################################################18 # 輝度値の取得、CSVファイルに保存19 20 # 画像の輝度値をlistで取得21 data = list(img.getdata())22 23 # 輝度値をCSVファイルで保存24 with open('image_data'+str(i)+'.csv', 'w+', newline='') as csvfile:25 spamwriter = csv.writer(csvfile)26 27 # 画像データを一行ごと書き込み28 x = 029 for y in range(height):30 for x in range(width):31 spamwriter.writerow([x, y, data[y*width+x]])

試したこと

今は手動で行を挿入して,名前を入力していますが,できれば自動にしたいです.

コメントを投稿

0 コメント