import numpy as np from skimage import io from glob import glob from matplotlib import pyplot as plt import cv2 x = [] y = [] for i in glob('man_woman/a_resized/*.jpg')[:800]: try: image = io.imread(i) x.append(image) y.append(0) except: continue for i in glob('man_woman/b_resized/*.jpg')[:800]: try: image = io.imread(i) x.append(image) y.append(1) except: continue plt.subplot(221) plt.imshow(x[0]) plt.title('Male') plt.subplot(222) plt.imshow(x[1]) plt.title('Male') plt.subplot(223) plt.imshow(x[-1]) plt.title('FeMale') plt.subplot(224) plt.imshow(x[-2]) plt.title('FeMale') plt.show()
时间: 2023-11-22 10:52:15 浏览: 99
matlab代码影响-SBDM-FINAL:SBDM-决赛
这段代码是一个简单的图像分类器,用于区分男性和女性的面部图像。首先,它使用`glob`模块获取文件夹中的图像文件路径,然后使用`skimage`模块中的`io.imread`函数读取图像文件并将其添加到`x`列表中。同时,根据文件夹中图像的性别分类,将男性图像的标签设置为0,将女性图像的标签设置为1,并将标签添加到`y`列表中。
接下来,代码使用`matplotlib`模块中的`pyplot`函数显示四张图像,其中第一张和第二张图像是男性的面部图像,最后两张图像是女性的面部图像。这里使用`plt.subplot`函数将四张图像分组并显示在同一个窗口中。
阅读全文