背景
我们在做图像分类或者聚类的时候,通常需要将结果可视化。这时候的结果就是一个类别有很多张图片,像下图这样,本文就介绍如何使用matplotlib将聚类结果可视化。
如何安装matplotlib
使用如下pip命令
pip install matplotlib
如何加载并展示图片
可以使用PIL库将数据集中的图像进行加载,也可以使用pytorch中常用的datasets.ImageFolder函数加载图像。
使用PIL库
from PIL import image
img = Image.open(r"./jupyter/matplotlib/images/1.jpg")
fig = plt.figure(figsize=(8, 4))
ax1 = fig.add_subplot(121)
ax1.imshow(img)
使用datasets.ImageFolder库
from torchvision import datasets
train_dataset = datasets.ImageFolder(root='data2', transform=transform)
注意,这里的data2是一个文件夹,里边保存要进行聚类的照片文件夹,如data2/dog/1.jpg, data2/dog/2.jpg, data2/cat/1.jpg, data2/cat/2.jpg… 因此,使用ImageFolder一般读取的是一个文件夹中的所有图片,需要使用for循环等方式对图片展示,后文会有说明,请继续阅读。