我使用opencv进行了一些图像处理。然后,我尝试在绘图仪上绘制图像(原点位于左下方),但是图像被翻转了。 opencv的原点在左上方,因此图像的y坐标被翻转。

我应该对我的点应用什么功能,以使其在新的原点系统中正确绘制(左下角)?

编辑:
我不关心更改绘图显示,实际上我需要翻转点的坐标。
使用np.flipud根本不会更改这些点,因为该点由N X 2矩阵显示。

最佳答案

问题不在于numpy,而是在于matplotlib显示数据的方式。为了产生有效的可视化效果,您应该在图像生成级别翻转y轴,而不是进行numpy分析。可以通过matplitlib API轻松地将其简单地用于axes对象:

plt.gca().invert_yaxis()

关于python - numpy翻转坐标系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31527016/

10-13 04:57