如何从以下函数返回像素坐标值?



我已经有一个运行良好的广泛脚本。该脚本的目的是根据先前手动提取的像素坐标数据,迭代图像并围绕影像中的特定物种绘制矩形。

但是,现在,我希望返回/提取矩形四个角中每个角的像素坐标值,如在下面"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))

我更喜欢.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']))])

最新更新