提取numpy数组中选定列的对应行值

2024-05-16 12:15:55 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

*Cx,Cy=中心(X坐标,Y坐标)
行P,列P=行和列像素值*

给定上述场景,我希望提取所选cXcY的相应像素值

示例:如果cX值=(min(cX)+/-10)cY=(min(cY)+/-10),则返回相应的行和列像素值

预期输出:cX=298,cY=270 RowP=842,ColP=505


Tags: 示例场景像素min中心行和列cxcolp
1条回答
网友
1楼 · 发布于 2024-05-16 12:15:55

假设您的数据是一个称为“值”的numpy矩阵:

cx_min = min(values[:, 1])
cy_min = min(values[:, 2])
for i in range(0, len(values[:, 1])):
    cx = values[i, 1]
    cy = values[i, 2]
    if cx in range(cx_min-10, cx_min+11):
            if cy in range(cy_min-10, cy_min+11):
                    rowp = values[i, 3]
                    colp = values[i, 4]
                    print(cx, cy, rowp, colp)

这张照片:

(298.0, 270.0, 842.0, 505.0)

相关问题 更多 >