1

私は新しい DM のユーザーであり、画像の処理とモデリングのために、Digital MicrographRの間でデータ (明るいピクセル) を転送する必要があります。

具体的には、元の画像から明るいピクセルを抽出し、Rに送信して処理し、DM に戻って新しい画像を表現する必要があります。

可能かどうか、DM のスクリプトから行う方法を知りたいです。

たくさんの感謝。よろしく。

4

2 に答える 2

0

DM (スクリプティング) と外界との間に直接的なつながりはほとんどないため、最善の解決策は次の (DM 中心の) ルートである可能性が非常に高いです。

スクリプトが DM で開始され、次のことが行われます。

  • 必要なすべての UI
  • 強度などを抽出します。
  • 必要なすべてのデータを適切な形式でディスクの特定のパスに保存します。(生データ/テキストデータ/...)
  • 外部アプリケーション (.bat ファイルを含む、コマンド プロンプトから呼び出すことができるもの) を呼び出し、そのコマンドが終了するまで待機します。

すべての R コードは、コマンド プロンプトから呼び出せるように記述されている必要があります。コマンド プロンプト パラメーター (構成ファイルなど) を使用することもできます。

  • 特定のパスからデータを読み取る
  • 必要に応じて処理します (UI がないため、「静かに」実行します)
  • 特定のパスのディスクに結果を保存する
  • アプリケーションを閉じる

この時点で、DM のスクリプトは続行し、結果を読み取ります (そして、ディスク上のファイルのクリーンアップを実行する可能性があります)。


したがって、本質的に重要なことは、R コードが、コマンドライン パラメーターによって完全に制御される「スタンドアロン」のブラック ボックス実行可能ファイルとして機能することです。

外部アプリケーションを起動するために必要なコマンドは、ヘルプ ドキュメントの「ユーティリティ関数」の下にあり、LaunchExternalProcess. GMS 2.3.1 で導入されました。

于 2015-04-23T12:37:05.663 に答える