fp = Builtins.open(filename,“ rb”)filenotfounderror:[errno 2]没有这样的文件或目录:

时间:2018-07-04 06:08:11

标签: python r image keras

我想将整个图像文件夹一起加载。我正在使用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接口无法识别路径。但是我该怎么做?

2 个答案:

答案 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