Python。Matplotlib反转imag

2024-06-09 18:38:20 发布

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

我不知道这里怎么了。

import matplotlib.pyplot as plt

im = plt.imshow(plt.imread('tas.png'))
plt.show()

Y轴已经反转。
所以我写了一个参数origin='lower'

im = plt.imshow(plt.imread('tas.png'), origin='lower')
plt.show()

以及我所拥有的。
Y轴正常,但图像现在已经反转。

另外,当我尝试重新缩放X轴和Y轴时,图像并没有变小,只有剪切块。

提前谢谢你。我很感激你的帮助。


Tags: 图像import参数pngmatplotlibasshowplt
1条回答
网友
1楼 · 发布于 2024-06-09 18:38:20

你正在遇到一个关于图像如何编码的工件。由于历史原因,图像的原点是左上角(就像二维数组的索引一样。。。想象一下,只要打印出一个数组,数组的第一行就是图像的第一行,依此类推。)

使用origin=lower可以有效地翻转图像(如果要在图像上绘制内容,这非常有用)。如果要将图像翻转为“右侧向上”并且具有底部的原点,则需要在调用imshow之前翻转图像

 import numpy as np
 im = plt.imshow(np.flipud(plt.imread('tas.png')), origin='lower')
 plt.show()

相关问题 更多 >