R中的for循环用于从png文件中提取文本
For loop in R for extracting text from png files
我的文件夹中有一些 .png 文件,我需要一个一个地读取它们,并将所有文件生成的文本连接到一个变量中。我正在使用以下代码:
filenames <- list.files(path = "C:/Users/tmpxk9/Documents", pattern="*.png")
for (i in seq_along(filenames)) {
xx <- magick::image_read("filenames[i]")
xx %>%
magick::image_resize("2000x") %>%
magick::image_convert(type = 'Grayscale') %>%
tesseract::ocr() %>%
cat()
}
出现以下错误:
Error in magick_image_readpath(enc2native(path), density, depth, strip) :
rsession.exe: UnableToOpenBlob `C:\Users\tmpxk9\Documents\filenames[i]': No such file or directory @ error/blob.c/OpenBlob/2701
我确定 for 循环存在一些问题,我正在处理它,但无法弄清楚
您检索文件名的方式不包括它们存储的文件夹。为了使用 list.files()
获得完整路径,您必须包含参数 full.names = TRUE
.
我的文件夹中有一些 .png 文件,我需要一个一个地读取它们,并将所有文件生成的文本连接到一个变量中。我正在使用以下代码:
filenames <- list.files(path = "C:/Users/tmpxk9/Documents", pattern="*.png")
for (i in seq_along(filenames)) {
xx <- magick::image_read("filenames[i]")
xx %>%
magick::image_resize("2000x") %>%
magick::image_convert(type = 'Grayscale') %>%
tesseract::ocr() %>%
cat()
}
出现以下错误:
Error in magick_image_readpath(enc2native(path), density, depth, strip) :
rsession.exe: UnableToOpenBlob `C:\Users\tmpxk9\Documents\filenames[i]': No such file or directory @ error/blob.c/OpenBlob/2701
我确定 for 循环存在一些问题,我正在处理它,但无法弄清楚
您检索文件名的方式不包括它们存储的文件夹。为了使用 list.files()
获得完整路径,您必须包含参数 full.names = TRUE
.