我需要对图像文件夹进行灰度处理,但是此文件夹中包含很多图像

时间:2019-04-22 19:37:44

标签: r function image-processing

我需要对图像文件夹进行灰度处理,但是此文件夹中包含很多图像。我到目前为止发现的唯一方法是一步一步地做。我正在尝试这段代码:

FILES <- list.files(files, pattern=".jpg",all.files =TRUE, full.names=TRUE, no.. = TRUE)
im<- list(FILES)
for (i in 1:length(FILES))
{
  im[[i]] <- load.image(FILES[i])
}

#list the images
print(im[[i]])

#Processing the image 

gray.im<-grayscale(im[[7]])

plot(im[[7]])%>%
  plot(gray.im)%>%
  par(mfrow=c(1,2))

par(mfrow=c(1,2))

threshold(gray.im,"60%") %>% plot
threshold(gray.im,"65%") %>% plot
a<-threshold(gray.im,"78%") %>% plot

但是此代码无法正常工作,因此我尝试创建一个函数来执行相同的操作,但是也没有正常工作。

grayimage <- function(gray) {

  for (j in 1:length(im) )

    gray.im[[j]] <- grayscale(im)

  print (gray.im[j])
  plot(gray.im[j])
}

0 个答案:

没有答案