图1为正常图片,图2、3为异常图片,这玩意还不是100%复现,我这40张图出现两张读取异常
问题代码:
img = cv2.imread(path)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
x = img.shape[1]
y = img.shape[0]
frame = QtGui.QImage(img, x, y, QtGui.QImage.Format_RGB888)
QtGui.QImage(uchar * data, int width, int height, int bytesPerLine, Format format)
这里省略了bytesPerLine造成图像显示异常
改正代码
img = cv2.imread(path)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
x = img.shape[1]
y = img.shape[0]
frame = QtGui.QImage(img.data, x, y, x*3, QtGui.QImage.Format_RGB888)
参考博客:
https://blog.csdn.net/silenceasas/article/details/107480228
https://blog.csdn.net/ccchen706/article/details/71425653