pycharm输出的信息为:Process finished with exit code -1073741819 (0xC0000005)
程序内label.setPixmap接受的图片是卷积网络返回的结果,格式为三维矩阵。
通过检查发现程序运行这条语句后就崩溃了,不知道为啥,很神奇。
错误语句为:
# img为需要展示的三维矩阵
img = Image.fromarray(img)
self.gui.label.setPixmap(img.toqpixmap())
解决方法
新增了几行对图片的处理
img = Image.fromarray(img)
# 此处我将图片存入又读出了,很鸡肋。
# 或许有更快速的转换出cv2读取的数据格式??
cv2.imwrite('999.jpg', img)
img = cv2.imread('999.jpg')
h, w, ch = img.shape
bytesPerLine = ch * w
disp_frame = QImage(img.data, w, h, bytesPerLine, QImage.Format_RGB888)
disp_frame = QPixmap.fromImage(disp_frame)
self.gui.label.setPixmap(disp_frame)
但是为什么这这样做能够解决崩溃问题,我也不懂。