使用“中的Load.image()函数在R中加载多个图像;成像仪;包裹
我想使用“imager”包中提供的load.image()函数加载多个图像,但出现了“File not found”消息错误。有人能帮我解决这个问题吗 我尝试加载列表中的图像,并将此列表作为参数添加到load.image()函数中,但它只能读取一个文件,因此列表是不可接受的。在此之后,我尝试使用for循环在列表中进行迭代,并添加循环中的索引作为参数,但我遇到了以下问题:“wrap.url(file,load.image.internal)中出错:找不到文件”使用“中的Load.image()函数在R中加载多个图像;成像仪;包裹,r,loadimage,R,Loadimage,我想使用“imager”包中提供的load.image()函数加载多个图像,但出现了“File not found”消息错误。有人能帮我解决这个问题吗 我尝试加载列表中的图像,并将此列表作为参数添加到load.image()函数中,但它只能读取一个文件,因此列表是不可接受的。在此之后,我尝试使用for循环在列表中进行迭代,并添加循环中的索引作为参数,但我遇到了以下问题:“wrap.url(file,load.image.internal)中出错:找不到文件” filenames尝试将full.n
filenames尝试将full.names=T
选项添加到列表.files
。这将向文件添加完整路径,如果不存在,则只返回文件名
list.files("~/Downloads/project", pattern="*.JPG", full.names = T)
然后只需在循环中加载.image(idx)
它可能很简单,只需指定要在粘贴函数中使用的分隔符即可。load.image(粘贴(“~/Downloads/project”,idx,sep=“”)你好!你能帮我解决另一个问题吗?使用load.image()函数加载更多文件现在成功运行,但我遇到了以下问题。当我想将这个“idx”参数添加到一个名为grayscale()的函数中时,我得到了以下错误:“if中的错误(spectrum(im)==1){:参数的长度为零”你能给我一些提示吗?到底是什么原因造成的?提前谢谢你!@BálintMolnár我建议你用你的代码和一些可能重现你的错误的样本数据来回答一个新问题。我假设你已经搜索了错误消息和触发它的函数,并且没有找到满意的答案。您好@R.Schifini。我为它提出了一个新问题:我尝试只运行代码部分,您可以在这个链接中看到,并在Begging中使用必要的包,如:require(imager);但是我遇到了相同的错误,所以我可以调试它,因为我只有在想要运行grayscale()时才遇到这个错误功能。我使用的数据\图片只是来自traffic sights的jpg文件。你能看看我评论中链接中的问题吗?谢谢!
list.files("~/Downloads/project", pattern="*.JPG", full.names = T)