【问题标题】:How to load and show jpeg using Rserve in Java(Eclipse)?如何在 Java(Eclipse) 中使用 Rserve 加载和显示 jpeg?
【发布时间】:2015-12-31 18:34:39
【问题描述】:

我想使用 Rserve() 在 Eclipse 中旋转 jpeg。 R中的代码是这样的。

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 个通道合并为一张图像。 有谁知道怎么做?? 谢谢!!

【问题讨论】:

  • 这实际上与 Rserve 无关——您使用的是什么设备?如果您正在研究光栅操作,我建议您使用图像设备,例如,Cairo 如果您想要的话,支持内存中的光栅操作。
  • @SimonUrbanek 我刚刚在一台计算机上安装了 r 和 Eclipse,我不知道 Cairo 是否可以将图像传输到矩阵,因为我应该稍后从矩阵中做某事。

标签: rserve loadimage


【解决方案1】:

不太支持从 Rserve 调用图像渲染函数,因为渲染函数在 R GUI(其中渲染图像的显示窗口已经指定、定义和正确格式化)中工作得最好。

您可能想尝试将生成的光栅写入文件,然后使用 ImageIO.read() 从 Java 读取文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多