当使用PIL.Image读取图像时,如果直接使用numpy.array()转换会出现错误:
lst = list()
for file_name in os.listdir(dir_image):
image = PIL.Image.open(file_name)
lst.append(image)
arr = numpy.array(lst)
此时,上述最后一行在执行时会出现错误:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'Image'
解决办法如下:
lst = list()
for file_name in os.listdir(dir_image):
image = PIL.Image.open(file_name)
lst.append(np.array(image))
arr = numpy.array(lst)
即,在list中的元素都已转化为numpy.array,而非直接的Image对象。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。