1

我是 DM 的新用户,我需要在Digital MicrographR之间传输数据(像素明亮) ,以处理和建模图像。

具体来说,我需要从原始图像中提取明亮的像素,将其发送到R进行处理,然后返回到 DM 以表示新图像。

我想知道这是否可能以及如何从 DM 中的脚本中做到这一点。

非常感谢。问候。

4

2 回答 2

0

您可能还想尝试使用命令ScrapCopy()并将ScrapPasteNew()图像(或图像子区域)复制到剪贴板,但我不确定数据是如何在那里处理的。

于 2015-04-23T15:32:18.260 回答
0

DM(脚本)与外部世界之间几乎没有直接联系,因此最好的解决方案很可能是以下(以 DM 为中心的)路线:

在 DM 中启动一个脚本,该脚本执行以下操作:

  • 所有需要的用户界面
  • 提取强度等。
  • 将所有需要的数据以合适的格式保存在特定路径的光盘上。(原始数据/文本数据/...)
  • 调用外部应用程序(您可以从命令提示符调用的任何内容,包括 .bat 文件)并等待该命令完成

是否以可以从命令提示符调用的方式编写所有 R 代码,可能带有命令提示符参数(即配置文件):

  • 从特定路径读取数据
  • 根据需要处理(没有 UI,所以“静默”进行)
  • 将结果保存在特定路径的光盘上
  • 关闭应用程序

此时,DM 中的脚本继续,读取结果(并可能对磁盘上的文件进行一些清理。)


因此,本质上,重要的是您的 R 代码可以作为完全由命令行参数控制的“独立”黑盒可执行文件工作。

启动外部应用程序所需的命令可以在“实用程序功能”下的帮助文档中找到,并且是LaunchExternalProcess. 它已在 GMS 2.3.1 中引入。

于 2015-04-23T12:37:05.663 回答