keras fp = builtins.open(文件名,“rb”)文件未找到错误:[errno 2]没有这样的文件或目录:

tyu7yeag  于 2022-11-13  发布在  其他
关注(0)|答案(3)|浏览(455)

我想加载一个完整的文件夹的图像在一起。我正在工作在R使用Keras与python接口。我已经设置了文件夹的路径,然后使用lapply函数加载文件夹中的图像,一个接一个。

> files <- list.files(path="C:/Users/acer/Desktop/Triparna/traitestimage/Test/Bone/", pattern=".png",all.files=T, full.names=F, no.. = T)
 > list_of_images = lapply(files, image_load)

错误:

Error in py_call_impl(callable, dots$args, dots$keywords) : 
FileNotFoundError: [Errno 2] No such file or directory: 'bone58.png'

Detailed traceback: 
File "C:\Users\acer\ANACON~1\envs\R-TENS~1\lib\site- 
packages\keras\preprocessing\image.py", line 387, in load_img
img = pil_image.open(path)
File "C:\Users\acer\ANACON~1\envs\R-TENS~1\lib\site- 
packages\PIL\Image.py", line 2548, in open
fp = builtins.open(filename, "rb")

你能帮帮我吗?我知道python接口无法识别路径。但我该怎么做呢?

sycxhyv7

sycxhyv71#

将其转换为路径类型;因为当您试图访问它时,它不是路径类型。
比如你的路径是:-"my_path/this_way" Then:-

import os
path1 = os.path.normpath("my_path/this_way")

现在使用path1

a11xaf1n

a11xaf1n2#

旧问题,但keras::image_array_save有类似问题
我的解决方法是使用OpenImageR包中的writeImage。效果非常好。
您可以使用OpenImageR::readImage而不是image_load

xytpbqjk

xytpbqjk3#

在我的MacBook上使用vs代码也有同样的问题,我在多个子文件夹中处理图像文件。所以我所做的是把我正在处理的文件夹放在我的mac的用户根文件夹中,程序和图像资源都驻留在那里,并从那里运行它,它工作。原来vs代码有问题,找到文件时,他们被放置在多个子文件夹深处。FileNotFoundError solution

相关问题