我正在用python做一些图像处理,需要裁剪图像的区域。但是,我的像素坐标数据按三个值排列在一个用逗号分隔的excel列中,如下所示:
[1345.83,1738,44.26]] (即[x,y,r])-这正是它在excel单元格,方括号和所有内容中的显示方式。
知道如何将其读入脚本并根据像素坐标值开始裁剪图像吗?是否有可以将它们分开并将其视为三个独立值的函数?
谢谢,罗德
我正在用python做一些图像处理,需要裁剪图像的区域。但是,我的像素坐标数据按三个值排列在一个用逗号分隔的excel列中,如下所示:[...]
我的理解是,如果使用pandas.read_excel()
,在这种情况下将获得一列字符串。有很多选项,但是在这里我会做,假设您的列名是xyr
:
# clean up strings to remove braces on either side
data['xyr_clean'] = data['xyr'].str.lstrip('[').str.rstrip(']')
data[['x', 'y', 'r']] = (
data['xyr_clean'].str.split(', ', expand=True).astype(float)
)