2015-12-31 61 views
0

我想使用Rserve()在Eclipse中旋轉jpeg。 R中的代碼就是這樣。如何在Java(Eclipse)中使用Rserve加載和顯示jpeg?

install.packages("jpeg") 
install.packages("Rserve") 
library(Rserve) 
library(jpeg) 
library(grid) 
setwd("I:/rr1") 
aa<-readJPEG("bird.jpg") 
r<-t(aa[,,1]) 
g<-t(aa[,,2]) 
b<-t(aa[,,3]) 
col <- rgb(r,g,b) 
dim(col) <- dim(r) 
grid.raster(col, interpolate=FALSE) 

在Eclipse中,我不知道如何使用Rserve()來完成相同的任務。 起初我用

Image image = ImageIO.read(new File("i:\\rr1\\bird.jpg")); 

然後

c.eval("aa<-image"); 

但它不工作。 更重要的是,我似乎不能用

c.eval("grid.raster(col, interpolate=FALSE)"); 
在Rserve

()3個通道合併成一個圖像最後。 有誰知道該怎麼做? 謝謝!

+0

這實際上與Rserve無關 - 您使用的是什麼設備?如果您正在查看光柵操作,我會推薦一個圖像設備,例如,如果這是您想要的,「Cairo」支持內存中的光柵操作。 –

+0

@SimonUrbanek我剛剛在一臺計算機上安裝了r和Eclipse,我不知道開羅是否可以將圖像傳輸到矩陣,因爲我以後應該從矩陣中進行處理。 – miata

回答

0

從Rserve調用圖像渲染函數並沒有那麼多的支持,因爲渲染函數在R GUI(渲染圖像的顯示窗口已經被指定,定義和正確格式化)的情況下工作得最好。

您可能想嘗試將生成的柵格寫入文件,然後使用ImageIO.read()從Java讀取文件。

相關問題