我已将具有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);