[英]Python | How do i get the pixel values from an geotiff map by coordinate
[英]How do I return pixel coordinate values from the following function?
我已經有一個運行良好的廣泛腳本。 該腳本的目的是根據先前手動提取的像素坐標數據迭代圖像並圍繞圖像中的特定物種繪制矩形。
但是,現在,我希望返回/提取矩形四個角中每個角的像素坐標值,如下面的“for循環”的“draw.rectangle”行中計算和繪制的:
for index, row in img1_df.iterrows():
for i in range(len(img1_df)):
draw.rectangle(((float(row['x'])-float(row['r']), float(row['y'])-float(row['r'])), (float(row['x'])+float(row['r']), float(row['y'])+float(row['r']))), fill=(255,0,0,55))
我最好喜歡這個 in.csv 格式,5 列排列為(或類似):'文件名',左上角 (x/y),左下角 (x/y),右上角 (x/y),右下角 (x/y)。
我如何實現這一目標?
謝謝, R
看看csv
模塊。 您想使用csv.writer
實例並使用它將數據寫入文件。 像這樣的東西應該工作:
import csv
with open('coordinates.csv', 'w') as f:
writer = csv.writer(f)
for index, row in img1_df.iterrows():
for i in range(len(img1_df)):
writer.writerow([(float(row['x'])-float(row['r']), float(row['y'])- float(row['r'])),
(float(row['x'])+float(row['r']), float(row['y'])+float(row['r']))])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.