Advertisement

Python用于生成二维坐标网格 Python用于生成二维坐标网格

阅读量:

利用Python生成一个定义在区间[0,1]内的二维坐标矩阵。

该方法同样可应用于将图像转化为二维网格形式的数据,随后进一步生成坐标矩阵。


当处理图像时,首先需要将其转化为网格结构的数据形式:

复制代码
 import numpy as np

    
 col, row = np.meshgrid(np.arange(img_size),np.arange(img_size))
    
    
    
    
    AI写代码python
    
    运行

PS: 若处理的数据并非图像类型,只需将img_size参数替换为对应坐标系所需的参数即可(前项表示列数,后项表示行数)。

接下来,通过stack函数对生成的数据进行坐标系的转换:

复制代码
    coord = np.stack((col,row), axis=2).reshape(-1,2) / img_size
    
    AI写代码python
    
    运行

补充:

(为便于说明,此处设定img_size=3)

1.np.meshgrid的说明

np.arange(3) ->->-> [0,1,2]

np.meshgrid((0,1,2),(0,1,2)) ->->->

[array([[0,1,2],

[0,1,2],

全部评论 (0)

还没有任何评论哟~