【发布时间】:2017-10-10 22:30:40
【问题描述】:
我是这个社区的新手,也是 Python 的新手。我正在尝试使用 Python 进行图像分类,但在加载数据时遇到了一些问题。我在一个文件夹中有 16'000 张图像,它们的像素数不同。我想将它们调整为正方形,然后,我想将图像转换为矩阵,但我不能!这是我的代码:
import cv2
import PIL
from PIL import Image
import numpy as np
import glob
food_imgs = np.zeros(300*300*3)
for i, img in enumerate(glob.glob("Downloads/Food-11/training/*.jpg")):
if i == 5:
break
fo = Image.open(img)
fo = fo.resize((300, 300))
food_imgs = np.c_[food_imgs, cv2.imread(fo).flatten()]
错误是:
TypeError Traceback (most recent call last)
<ipython-input-41-b5adecbdc8f9> in <module>()
6 fo = Image.open(img)
7 fo = fo.resize((300, 300), PIL.Image.ANTIALIAS)
----> 8 food_imgs = np.c_[food_imgs, cv2.imread(fo).flatten()]
TypeError: expected string or Unicode object, Image found
【问题讨论】:
-
cv2.imread需要一个文件名作为参数
标签: python image classification python-imaging-library