如何解决通过在闪亮的应用程序中使用 R 将图像从 Shinysense 发送到“python”
我有一个闪亮的应用程序,使用 shinysense
来获取图片,我正在使用 opencv
使用 reticulate
处理它
我以前是这样写这张图片的:
png(filename="cam.png",width = 300,height = 400)
plot(camera_snapshot())
dev.off()
然后我使用 reticulate/opencv 来处理这个图像(我“有”一个 virtualenv):
reticulate::use_virtualenv("opencv/",required = TRUE)
library(reticulate)
py_run_string("import cv2")
py$path_to_frame <- "cam.png"
py_run_string("frame = cv2.imread(path_to_frame)")
但是,当我将此应用程序放在服务器上时出现此错误:
Warning: Error in plot.new: could not open file 'cam.png'
我似乎无法在应用程序中打开图形设备。我尝试在服务器上以相同的方式保存一个情节并且它正在工作。很抱歉,我无法真正提供可重现的示例。是否可以将“图像”camera_snapshot()
作为对象“传递”?这是我代码中的反应值。
这是我得到的文件类型的一个小例子: 它似乎是一个包含十六进制代码的所有像素的字符矩阵:
camera_snapshot <- matrix(c("#586157","#576056","#58605D","#5A6064","#586157","#596059","#5A605D","#5A6061","#5A5F5B","#5B605D","#5B605E"),nrow = 4,ncol = 4)
感谢您的宝贵时间!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。