有关pyqt5中如何读取图片
暂时知道的就2种,一种利用matplotlib.image
读取,另一种通过opencv
来读取。
1、matplotlib.image
import matplotlib.image as mping
import matplotlib.pylot as plt
img=mping.imread('path')#相对路径
plt.imshow(img)
plt.show()
2、opencv
首先要安装opencv
pip3 install opencv-python
import cv2
img=cv2.imread('path')
cv2.imshow(img)
cv2.waitKey(0)#持续显示,不写的话图形出口只会闪一下
两种方法对比
使用matplotlib
方法只能读取‘png’格式的图片(如果你只是改了图片的后缀,它依然识别不了),且图片路径中不能有中文,而cv2
方法就可以读取任何格式的图片,但是路径中同样不能有中文,但是可以利用字符串拼接的方法解决。
上面的操作是直接显示图片(窗口)
但是大多数情况下我们需要将它们嵌入到主窗口的某个控件中,那么就要用到setPixmap
方法,例如:self.label.setPixmap(QPixmap(file))
这里只是提一下。