我想從C#傳遞圖像到R.我上傳我的圖像使用FileUpload並將其存儲到一個文件夾「圖像」。當我傳遞圖像位置到R它給我錯誤。所以,你們可以建議我任何替代方法來解決這個錯誤。以下是我的代碼。從C#傳遞圖像到R
// Get Filename from fileupload control
string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
engine.Evaluate("imgPath<-'~/images/filename'"); //error in this line
// Read the image into a raster array
engine.Evaluate("img<-readJPEG(imgPath, native = FALSE)");
// convert the array to a data.frame
engine.Evaluate("mystring<-as.data.frame(img)");
engine.Evaluate("myfreqs <- mystring/sum(mystring)");
// vectorize
engine.Evaluate("abc <- as.data.frame(myfreqs)[,2]");
// create input matrices
engine.Evaluate(@"a <- matrix(c(abc), nrow=4)");
你確定你的 '〜/圖片...' 語法適用嗎?僅從ASP.NET獲知這一點。即使在那裏,您也必須將「邏輯」路徑映射到「物理」以使用代碼中的文件。 – nabuchodonossor
我不確定語法。當我通過確切的位置,然後代碼完美的作品。 – Jay
然後很明顯:'〜/ ...'是錯誤的。然後它應該是:engine.Evaluate(「img < - '」+ yourpath +'「); – nabuchodonossor