首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像到csv和R中多个图像的数据集

图像到csv和R中多个图像的数据集
EN

Stack Overflow用户
提问于 2021-05-15 05:50:00
回答 1查看 41关注 0票数 0

我正在尝试做一些图像识别的精灵宝可梦图片,我已经下载了一个文件夹,里面有很多精灵宝可梦图片。我有BiocManager包的库EBImage,并使用下面的代码创建了一个镜像到csv中。但是,有没有一种方法可以用for循环自动调用文件夹中的所有图像呢?

代码语言:javascript
复制
install.packages("BiocManager")
BiocManager::install("EBImage")
library("EBImage")
代码语言:javascript
复制
img <- readImage("c:/Users/hlop5/Downloads/images/pikachu.png") 

img <- channel(img,"grey")

display(img, method = "raster")

write.csv(t(img), "sample.csv",row.names = FALSE)

sample <- read_csv("C:/sample.csv")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-15 14:47:58

您可以尝试:

代码语言:javascript
复制
filenames <- list.files('C:/Users/hlop5/Downloads/images/', 
                         pattern = '\\.png', full.names = TRUE)

apply_function <- function(file) {
  img <- readImage(file) 
  img <- channel(img,"grey")
  write.csv(data.frame(t(img)), 
            paste0(sub('png$', 'csv', basename(file))),row.names = FALSE)
}
lapply(filenames, apply_function)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67541312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档