'PySide2.QtGui.QImage' object has no attribute 'transpose'.
时间: 2023-07-30 16:09:59 浏览: 176
非常抱歉,我之前给出的代码有误。在PySide2中,QImage对象没有`transpose`方法。您可以使用numpy来实现图像的转置。下面是修正后的示例代码:
```python
import pyqtgraph as pg
from PySide2.QtGui import QImage
import numpy as np
# 创建一个应用程序实例
app = pg.mkQApp()
# 创建一个图形窗口
win = pg.GraphicsWindow()
win.setWindowTitle('Image Plot')
# 创建一个图形部件
p = win.addPlot()
# 加载图像
image = QImage('path_to_image.jpg')
# 将图像转换为numpy数组,并进行适当的转置
image_array = np.array(image)
image_array = np.transpose(image_array, (1, 0, 2))
# 将numpy数组绘制为图像
img_item = pg.ImageItem(image_array)
p.addItem(img_item)
# 设置图像的位置和缩放
img_item.setPos(0, 0)
img_item.scale(1, 1)
# 显示图形窗口
win.show()
# 运行应用程序
app.exec_()
```
请确保将`'path_to_image.jpg'`替换为您要绘制的实际图像文件的路径。
希望这次的回答对您有所帮助!如果您还有任何其他问题,请随时提问。
阅读全文