资讯专栏INFORMATION COLUMN

PIL.Image convert to numpy array

Lin_R / 1960人阅读

摘要:当使用读取图像时,如果直接使用转换会出现错误此时,上述最后一行在执行时会出现错误解决办法如下即,在中的元素都已转化为,而非直接的对象。

当使用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对象。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44527.html

相关文章

  • Programming Computer Vision with Python (学习笔记二)

    摘要:首先介绍跟图像处理显示有关两个库和,然后介绍增强图像对比度的实现原理。直方图均衡化就是为了达到这个目的,均衡化后的图像,像素落在每个灰度级上的个数是相等的。 首先介绍跟图像处理、显示有关两个库:NumPy和Matplotlib,然后介绍增强图像对比度的实现原理。 NumPy NumPy是Python用于科学计算的基础库,提供了一些很有用的概念,如:N维数组对象,可用于表示向量、矩阵、图...

    Berwin 评论0 收藏0
  • 用Python帮你上马,哪里无码打哪里

    摘要:不同尺寸的图像,要达到最佳的像素化的显示效果,所需要设置的单位像素块的大小也是不同的,实践出真知。我们需要图像的指定一个处理范围,并对该范围内的每一个坐标像素点进行像素化的处理。公众号专栏后台回复马赛克,获取本文所涉及的完整代码。 目录0 引言1 环境2 需求分析3 代码实现4 代码全景展示5 后记 0 引言 所谓的像素图,就是对图像做一个颗粒化的效果,使其产生一种妙不可言的朦胧感。费...

    waltr 评论0 收藏0
  • MaskRCNN-Benchmark(Pytorch版本)训练自己的数据以及避坑指南

    摘要:一安装地址版本首先要阅读官网说明的环境要求,千万不要一股脑直接安装,不然后面程序很有可能会报错一定要按上面的说明一步一步来,千万别省略,不然后面程序很有可能会报错二数据准备我要制作的原始数据格式是训练文件在一个 一、安装 地址:MaskRCNN-Benchmark(Pytorch版本) 首先要阅读官网说明的环境要求,千万不要一股脑直接安装,不然后面程序很有可能会报错!!! PyTor...

    Acceml 评论0 收藏0

发表评论

0条评论

Lin_R

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<