如果搜索条件位于数据框中,如何从文件夹中读取选择性文件(图像)?在R(Rstudio)

如果搜索条件位于数据框中,如何从文件夹中读取选择性文件(图像)?在R(Rstudio),r,R,这是数据帧的一个示例,我需要从一个文件夹中读取5000个图像,其中的文件名在此数据帧(图像列)上声明。。。这些文件是.jpg Index Image MEL 1. ISIC_0000002 1 2. ISIC_0000004 1 3. ISIC_0000013 1 4. ISIC_0000022_downsamp

这是数据帧的一个示例,我需要从一个文件夹中读取5000个图像,其中的文件名在此数据帧(图像列)上声明。。。这些文件是.jpg

Index   Image                      MEL     
 1.     ISIC_0000002                1
 2.     ISIC_0000004                1
 3.     ISIC_0000013                1
 4.     ISIC_0000022_downsampled    1
 5.     ISIC_0000026_downsampled    1
 6.     ISIC_0000029_downsampled    1
 7.     ISIC_0000030_downsampled    1
 8.     ISIC_0000031_downsampled    1
 9.     ISIC_0000035_downsampled    1
 10.    ISIC_0000036_downsampled    1

其中dirname是包含图像的文件夹的路径

库(jpeg)

Mypictures如果要保留数据帧,可以使用:

df <- fs::dir_info(glob = "*.jpg") %>% 
   dplyr::mutate(Pic = purrr::map(path, ~ jpeg::readJPEG(.x)))
df%
dplyr::mutate(Pic=purrr::map(路径,~jpeg::readJPEG(.x)))

这可能会占用大量内存。是的,我知道,我试图读取文件夹中的所有图像,但由于内存限制,它不允许我读取,我希望这些图像不会占用内存images@JCran你知道我如何克服记忆错误吗,我只能读433张图片,但我需要读5000张图片。。。。这个错误带来了一个错误:无法分配15.9 MB大小的向量在没有获得更多内存的计算机的情况下,没有办法解决这个问题。我建议您考虑一下,您是否真的需要在Rstudio的环境中同时拥有5000张图像。你能在一个循环中一次操作一个吗?我建议编辑你的问题,将你的总体目标包括在这里,这样完成任务的更节省内存的方法可能会变得明显。但这会读取文件夹中的每个图像吗…?,因为我只需要读取5000个图像文件夹中有70000个图像。。。。。数据帧(图像列)有我需要读取的图像…不,它将读取数据帧中的所有图像。用数据帧的名称替换循环中的df。使用“print(length(df$Image))说服自己:)。