質問です。
pythonにて下記のようなcsvを出力するプログラムを作成したいです。
①画像(ファイル形式は任意)をグレースケールにする
②画像の明るさと座標を取得して、3列に並べたcsvを出力する↓
Ex.)座標X 座標Y 明るさ ※ヘッダーの下に値が続いていく
現在下記のコードでグレースケール化と輝度値の取得までは出来ている状態です。
ここからどのようにプログラムを修正すれば目的のプログラム作成できそうかご助言いただきたいです。。。。
↓以下現在のプログラム
import csv
from PIL import Image
import numpy as np
import pandas as pd
画像読込
img = Image.open("kurusu.png")
モノクロ画像へ変換
img = img.convert("L")
width, height = img.size
########################################################
輝度値の取得、CSVファイルに保存
画像の輝度値をlistで取得
data = list(img.getdata())
輝度値をCSVファイルで保存
with open('image_data.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile)
# 画像データを一行ごと書き込み x = 0 for y in range(height): # 一行分のデータ line_data = data[x:x+width] # 一行分のデータを書き込み spamwriter.writerow(line_data) x += width
回答1件
あなたの回答
tips
プレビュー