计算机视觉基础记录
一.不同图片读取方式在计算机中的颜色存储格式RGB or BGR
- opencv:cv2.imshow()显示,cv2.imread 读取,采用 BGR 格式;
- qimg=qimage2ndarray.array2qimage(image)
在qt的label中显示图片或视频时,image的图片格式需要为RGB
需要注意:在使用opencv和qt进行界面联合界面开发使得时候进行图片格式的转化,否则在qt界面中显示的图片发蓝。 - matplotlib.pyplot:plt.imshow() 显示,plt.imread()读取,采用RGB格式;
- PIL.Image : img.show(),通过Image.open()读取;img对图片对象, 采用RGB格式;
二.在图片调用或显示方法中图片的shape结构
1.opencv读取到的图片为<class ‘numpy.ndarray’>,image.shape为(高,宽,通道)
2.在Pyqt5显示图片先转换为——3步(宽,高)
QImage(img.data,img.shape[1],img.shape[0],QImage.Format_RGB888)
self.label.setPixmap(QPixmap.fromImage(img))
self.label.setScaledContents (True)