说出两种将一个numpy.ndarray对象转化为QPixmap对象的方法
时间: 2024-05-03 10:20:04 浏览: 247
将numpy.ndarray格式图像转化为_io.BufferedReader格式
可以使用QImage.fromarray(ndarray)方法将numpy.ndarray转化为QImage,再使用QPixmap.fromImage(qimage)方法将QImage转化为QPixmap。
另外一种方法是,可以使用opencv将numpy.ndarray转化为QPixmap,代码如下:
```
import cv2
from PyQt5.QtGui import QPixmap
def ndarray_to_pixmap(ndarray):
ndarray = cv2.cvtColor(ndarray, cv2.COLOR_BGR2RGB)
h, w, c = ndarray.shape
qimage = QImage(ndarray.data, w, h, 3 * w, QImage.Format_RGB888)
pixmap = QPixmap.fromImage(qimage)
return pixmap
```
以上是两种将一个numpy.ndarray对象转化为QPixmap对象的方法。
阅读全文