gpt4 book ai didi

python - 在PyQt5中用于显示图像的类

转载 作者:行者123 更新时间:2023-12-02 17:37:17 26 4
gpt4 key购买 nike

我已经尝试了一段时间了,但是似乎无法解决。我正在开发一个使用Qt Designer制作的UI程序,我将在其中使用cv2分析图像。此分析的一部分涉及让用户单击图像以存储与图像不同的坐标,以供以后使用。当我使用Qt Designer制作UI时,图像对象属于QtWidgets.QGraphicsView类,但是我无法弄清楚如何从cv2显示图像,它是numpy array类型的对象上的QtWidgets.QGraphicsView。我在想应该使用QtGui.QPixmap,但是我仍然不确定。似乎没有足够的文档,所以我很难弄清楚如何选择如何表示要与之交互和分析的图像。

最佳答案

我确实按照ekhumoro在评论中的建议使用了QGraphicsPixmapItem。我也使用QImage来做到这一点。我这样做的一个例子是

image_window = QtWidgets.QGraphicsView(centralwidget)
raw_image = cv2.imread('image.jpg')
height, width, channel = image.shape
bytes_per_line = width * 3
image = QtGui.QImage(raw_image.data, width, height, bytes_per_line, QtGui.QImage.Format_RGB888)
scene = QtWidgets.QGraphicsScene()
scene.addPixmap(QtGui.QPixmap.fromImage(image)
image_window.setScene(scene)

这对我来说很棒。我可能仍然可以进行一些优化,但这使我可以自由地将所有内容分开,因此我可以轻松地对raw_image像素矩阵进行操作。我还通过拥有 sceneraw_image的类来抽象所有内容。

关于python - 在PyQt5中用于显示图像的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49497922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com