我想将整个图像文件夹一起加载。我正在使用Keras和python接口在R中工作。我已经设置了文件夹的路径,然后使用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接口无法识别路径。但是我该怎么做?
答案 0 :(得分:0)
将其转换为路径类型;因为当您尝试访问它时,它不是路径类型。
就像您的路径是:-"my_path/this_way"
然后:-
import os
path1 = os.path.normpath("my_path/this_way")
现在使用path1
。
答案 1 :(得分:0)
旧问题,但与keras::image_array_save
相似
我的解决方法是使用OpenImageR软件包中的writeImage
。效果很好。
您可以使用OpenImageR::readImage
代替image_load