我想加载一个完整的文件夹的图像在一起。我正在工作在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接口无法识别路径。但我该怎么做呢?
3条答案
按热度按时间sycxhyv71#
将其转换为路径类型;因为当您试图访问它时,它不是路径类型。
比如你的路径是:-
"my_path/this_way"
Then:-现在使用
path1
。a11xaf1n2#
旧问题,但
keras::image_array_save
有类似问题我的解决方法是使用OpenImageR包中的
writeImage
。效果非常好。您可以使用
OpenImageR::readImage
而不是image_load
xytpbqjk3#
在我的MacBook上使用vs代码也有同样的问题,我在多个子文件夹中处理图像文件。所以我所做的是把我正在处理的文件夹放在我的mac的用户根文件夹中,程序和图像资源都驻留在那里,并从那里运行它,它工作。原来vs代码有问题,找到文件时,他们被放置在多个子文件夹深处。FileNotFoundError solution