我是 DM 的新用户,我需要在Digital Micrograph和R之间传输数据(像素明亮) ,以处理和建模图像。
具体来说,我需要从原始图像中提取明亮的像素,将其发送到R进行处理,然后返回到 DM 以表示新图像。
我想知道这是否可能以及如何从 DM 中的脚本中做到这一点。
非常感谢。问候。
您可能还想尝试使用命令ScrapCopy()
并将ScrapPasteNew()
图像(或图像子区域)复制到剪贴板,但我不确定数据是如何在那里处理的。
DM(脚本)与外部世界之间几乎没有直接联系,因此最好的解决方案很可能是以下(以 DM 为中心的)路线:
在 DM 中启动一个脚本,该脚本执行以下操作:
是否以可以从命令提示符调用的方式编写所有 R 代码,可能带有命令提示符参数(即配置文件):
此时,DM 中的脚本继续,读取结果(并可能对磁盘上的文件进行一些清理。)
因此,本质上,重要的是您的 R 代码可以作为完全由命令行参数控制的“独立”黑盒可执行文件工作。
启动外部应用程序所需的命令可以在“实用程序功能”下的帮助文档中找到,并且是LaunchExternalProcess
. 它已在 GMS 2.3.1 中引入。