【发布时间】:2015-05-26 12:32:43
【问题描述】:
我是 R 和 OpenCpu 新手。 我已经能够使用函数创建和部署一个简单的 R 包,并使用 curl 对该函数进行 REST 调用,获取 json 响应。
我在 Windows 7 上使用 R 3.1.2 64 位。
我现在想将图像文件(例如 jpg 或 png)发送到 R 函数,对其进行处理并以 text/json 的形式发回响应。
opencpu 有可能吗? 我应该使用什么格式和内容类型?
我想做这样的事情:
curl -v http://server:port/ocpu/library/mylibrary/R/myimagefunc/<format?> -H "Content-Type: <content-type?>" <some_file.png>
这个 REST url 将嵌入到一个 Web 应用程序中,为用户提供文件上传功能。
----- 编辑 ------
aboutimage <- function(imageobj) {
require(RProtoBuf)
require(EBImage)
img <- readImage(imageobj)
nf <- numberOfFrames(img)
print(nf)
return(nf)
}
谢谢。
【问题讨论】:
-
你想用 R 中的图像做什么?你的
myimagefunc是什么样的? -
您好 Jeroen,感谢您的回复!我想使用 Bioconductor EBImage 运行一些图像处理。我希望能够将图像传递给 EBImage readImage() 函数。然后使用 e1071 对图像进行一些分析,并将结果返回给用户。让我把函数贴在主帖上。
-
我应该将图像上传到 opencpu 服务器中的 tmp 密钥会话,然后让函数从那里读取文件吗?