繁体   English   中英

为什么我得到 'numpy.ndarray' 对象没有属性 'convert'?

Why do I get 'numpy.ndarray' object has no attribute 'convert'?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我目前在做一个机器学习项目,出于某种原因,我自己实现了数据增强。

图像的类型是

'PIL.JpegImagePlugin.JpegImageFile'

我想将我的图像附加到名为图像的列表中。

#method "scale_augmentation" is self defined function. Return image.
f_processed = self.scale_augmentation(image = f) 

#error occurs here                
self.images.append(Image.fromarray(f_processed.convert('RGB'), dtype=np.float32) / 255.)

我被这个错误困扰了这么久,我已经解决了很多关于这个错误的堆栈溢出问题。 提前致谢。


Scale_augmentation 函数看起来像这样

def scale_augmentation(image, scale_range=(256, 400), crop_size=224):
scale_size = np.random.randint(*scale_range)
image = imresize(image, (scale_size, scale_size))
image = random_crop(image, (crop_size, crop_size))
return image

也错误看起来像这样

--> 100 self.images.append(Image.fromarray(f_processed.convert('RGB'), dtype=np.float32) / 255.)
AttributeError: 'numpy.ndarray' object has no attribute 'convert'
1 个回复

首先通过Image.fromarray将其转换为图像对象,然后使用convert

尝试这个:

self.images.append((Image.fromarray(f_processed, dtype=np.float32).convert('RGB') / 255.)

明确的步骤是:

image = Image.fromarray(image)

image = image.convert("RGB")

现在图像是 jpeg 格式,你可以:

image.save('test_test.jpeg')

5 Error- numpy.ndarray对象没有属性'convert'

我有350个格式为.jpg的图像的数据集。 我试图将其转换为.pgm格式。 以下是我编写的代码段。 但是当我尝试处理它时,它会出错。 以下是我的代码 这里我正在读取名为Sample_data的文件中的图像。 当我运行函数set_data时,它会给出一个错误,因为np.ndarra ...

10 'numpy.ndarray' 对象没有属性 'predict'

我已经完成了对训练数据的预测建模。 现在我想用函数 'predict' 绘制一个预测,用我的测试数据对其进行评估。 但我的代码不起作用我收到如下错误 文件“”,第 1 行,在 Fcast = predictions_ARIMA.values.predict(start = '11/08/2019', ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM