r - 如何创建删除文件的条件?
问题描述
我正在尝试从我的数据文件夹中获取每个图像的像素方差,并在其低于 800 时将其删除。我曾尝试删除数据框中的行或列,但这不适用于列表。这里有人可以帮我解决我在这里做错了什么吗?
library(magick)
library(tidyverse)
Folder <- "......."
images <- list.files(path = Folder, pattern = "*.JPG", full.names = TRUE)
images <- map(images, image_read)
images[$image_variance <= 800.0000,]
解决方案
您可以使用purrr::keep
result <- purrr::keep(images, ~image_variance(.x) > 800)
或以 RFilter
为基础,仅在方差大于 800 时保留这些图像。
result <- Filter(function(x) image_variance(x) > 800, images)
推荐阅读
- html - 在图像滚动时使帖子标题出现在鼠标悬停/悬停上
- python - 熊猫最近日期变化的合并操作 + / - 3 天
- google-cloud-platform - 当限制已经是 1 时,我还应该增加 GPU 配额吗?
- java - 在 Intellij 中使用 log4j 日志文件格式出现问题
- mysql - MySQL连续数天/连续天数
- python - 如何在opencv中检测仅包含文本的图像是否模糊
- c++ - 尝试将 std::string 分配给 hwProfileInfo 时出现 C++ 错误
- windows - 当 copy_if_different 失败时,如何在 CMake 中复制包含特殊字符的文件?
- svn - 为什么SVN结帐会抛出175002错误?
- sql - 在 ms Access 中,有什么方法可以组合搜索框并输出两者的总和,而不仅仅是两者的并集