import cv2
from PyQt5.QtGui import Qimage
cv_img = cv2.imread('<path to image>')
qimg = cvimg_to_qimg(cv_img)
def cvimg_to_qimg(cv_img):
shape = cv_img.shape
if cv_image.ndim==4:
qimg = cv2.cvtColor(cv_img,cv2.COLOR_BGR2RGBA)
qimg = QImage(qimg.data,shape[1],shape[0],shape[1]*4,QImage.Format_RGB32)
elif cv_image.ndim==3:
qimg = cv2.cvtColor(cv_img,cv2.COLOR_BGR2RGBA)
qimg = QImage(qimg.data,shape[1],shape[0],shape[1]*3,QImage.Format_RGB888)
elif cv_image.ndim==2:
qimg = QImage(qimg.data,shape[1],shape[0],shape[1]*1,QImage.Format_Grayscale8)
else :
raise Exception("image channels must be 1,3,4")
return qimg