मेरे पास एक फ़ोल्डर में 500 छवियां हैं और उन्हें ReadImage (), rgb_2gray (), resizeImage() के साथ संसाधित करना है और फिर उन्हें वेक्टर में संग्रहीत करना है। मैंने अलग-अलग तरीकों की कोशिश की है, लेकिन मुझे नहीं पता कि प्रत्येक छवि को कैसे एक्सेस किया जाए और फिर उन्हें वेक्टर में स्टोर किया जाए। प्रत्येक छवि में डेटा होता है जिसे मुझे विश्लेषण करने की आवश्यकता होती है।

मदद के लिये शुक्रिया!

मैंने अभी यही कोशिश की है:

library(OpenImageR)
setwd("C:/Users/Idoia/Desktop/UOC/UOC 2020/Machine learning/PEC 1")
lista<-list.files("C:/Users/Idoia/Desktop/UOC/UOC 2020/Machine learning/PEC 1/normal", 
                  all.files = FALSE, full.names = TRUE)
df<-data.frame()
for (i in length(lista)) {
  pic<-readImage(lista[i])
  pic<-rgb_2gray(pic)
  pic<-resizeImage(pic, width = 64, height = 64)
  pic<-as.vector(pic)
  pre_pic<-t(pic)
  df<-rbind(df,pre_pic)
}

यह केवल एक पंक्ति संग्रहीत करता है और मुझे 500 पंक्तियों की आवश्यकता है। ऐसा लगता है कि यह केवल पहली छवि पढ़ रहा है।

r
0
Idoia 4 अप्रैल 2020, 21:11
मुझे संदेह है कि आपको उन्हें एक सूची के रूप में स्टोर करना होगा। mypics <- list(); mypics[[i]] <- ReadImage(pic[i]) कुछ ऐसा।
 – 
cory
4 अप्रैल 2020, 21:25
क्या आप उस दृष्टिकोण पर टिप्पणी कर सकते हैं जिसे आपने आजमाया था?
 – 
DaveTheAl
5 अप्रैल 2020, 15:33
मैंने अभी अपनी टिप्पणी संपादित की है।
 – 
Idoia
6 अप्रैल 2020, 12:01

2 जवाब

आप लूप के लिए उपयोग कर सकते हैं।

library(OpenImageR)
setwd("~/Images/")
Files <- list.files()
Results <- list()
for(i in seq_along(Files)){
      Image <- readImage(Files[i])
      Resized <- resizeImage(Image, width = 200, height = 200)
      Gray <- rgb_2gray(Resized)
      Results[[i]] <- Gray
}

फिर आप Results सूची में [[ का उपयोग करके परिणामों तक पहुंच सकते हैं।

imageShow(Results[[1]])

Plot

0
Ian Campbell 4 अप्रैल 2020, 21:52

इसलिए, मैंने 1:लंबाई . जोड़कर समस्या का समाधान किया

df<-data.frame()
for (i in 1:length(lista)) {
pic<-readImage(lista[i])
pic<-rgb_2gray(pic)
pic<-resizeImage(pic, width = 64, height = 64)
pic<-as.vector(pic)
pre_pic<-t(pic)
df<-rbind(df,pre_pic)}

सबको धन्यवाद!! :)

0
Idoia 6 अप्रैल 2020, 12:20