一般来说,图像就是二维矩阵,但是对于在图像中和矩阵中的坐标点位置是不一样的。
opencv和matplot.pyplot显示图像时坐标轴如下图:
而将图像读为numpy矩阵时:image=[[0,0,1..1,0,1],[0,0,1,...1,1,0]...[1,1,0..0,0,1]]
此时求coord=np.argwhere(image>0)
x和y的坐标是相反的。
a=np.array[[0,1,2],
[3,4,0]]
position=np.argwhere(a>0)
图像坐标系中:result:(1,0),(2,1),(0,1),(1,1)
矩阵中:result:[[0,1], #1行2列
[0,2], #1行2列
[1,0], #2行1列
[1,1]] #2行2列