Задача решена!- Элемент списка, установленный в качестве параметра для функции grayscale (), приводит к ошибке - PullRequest
0 голосов
/ 08 апреля 2019

Я загрузил изображения с функцией load.image() в список, и когда я хотел добавить индекс из списка в качестве параметра к функции с именем grayscale(), я получил следующую ошибку:

Ошибка в if (spectrum (im) == 1) {: аргумент нулевой длины

Может ли кто-нибудь помочь мне в этой проблеме?

filenames <- list.files("~/Downloads/project", pattern="*.jpg", full.names = T)
if(!is.null(filenames)){
  for(idx in filenames) {
    im <- idx
    print(im)
    load.image(im)

    im1=grayscale(im);

Теперь проблема решена:

load.image (im) должен быть сохранен в переменной, и этот должен быть добавлен в качестве параметра для функции grayscale ()

filenames <- list.files("~/Downloads/project", pattern="*.jpg", full.names = T)
if(!is.null(filenames)){
  for(idx in filenames) {
    im <- idx
    print(im)
    loaded_image <- load.image(im)

    im1=grayscale(loaded_image);
...