問題タブ [dm-script]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image-processing - デジタル顕微鏡で画像のキャリブレーション スケールを変更せずにハニング ウィンドウを適用する方法は?
「FFT」を処理する前に、画像にハニング ウィンドウを適用したいと考えています。Ruben Bjorge によって書かれたスクリプトを見つけました。
このスクリプトを使用すると、FFT のキャリブレーション スケールが 1 に変更されます。ただし、下の図に示されているように、0.11948 である必要があります。
私の質問は: 画像のキャリブレーション スケールを変更せずにハニング ウィンドウを適用する方法はありますか?
または、元の画像のスケールに関してFFT画像のスケールを計算する方法は?
私のスクリプトの残りの部分では、fft 画像の正しい縮尺が必要なので、誰かがこの長い質問に答えてくれれば幸いです。ありがとう。
image-processing - DigitalMicrograph での画像フィルタリングのスクリプト サポート
次の関数を使用して、構成済みの画像フィルターにアクセスできます。
- Image IFMApplyFilter( Image& unfiltered, String filtername )
- void IFMApplyFilterInPlace( Image& unfiltered, String filtername )
- Image IFMApplyFilterToSeries( Image& unfiltered, String filtername )
- void IFMApplyFilterToSeriesInPlace( 画像 & フィルターなし、文字列フィルター名 )
スクリプトを使用して画像フィルターを直接構成する方法はありますか? 例えば、「ハニング窓」や「複合フィルター」などのデフォルトのフィルターを組み合わせて、「窓の強さ」や「外径(ナイキスト)」などのフィルタリングパラメータを変更してフィルターを作成したいとします。
ありがとう!
dm-script - ネストされた文字列 (メタデータ) を TagGroup にラップする方法
インポートしたメタデータには、DM にインポートした後の単一の文字列である、事前定義されたネスト構造 (以下に例を示します) があります。メタデータ全体と各ブランチ レベルは中括弧 {} で囲まれ、すべてのキーとキー値は引用符 "" で囲まれ、コロンで区切られます。
私の質問は、データを変換して TagGroup オブジェクトにラップし、インデックス作成、検索、およびデータ アクセス操作をより簡単に実行できるようにする方法です。
ありがとう!
次に例を示します。
import - ASCII 配列 (画像) を単一の文字列に変換する方法
私のメタデータは、HDF5 ファイルの 8 ビットの署名されていないデータセットに保存されています。DM にインポートすると、縦 1 次元の 2D 画像になります。各「ピクセル」には、文字に対応する値の ASCII 値が格納されます。さらに処理するには、ASCII 配列を 1 つの文字列に変換し、さらに TagGroup に変換する必要があります。これが私が現在行っている愚かな方法です(ピクセルごと):
このピクセル単位の操作は非常に遅いです。この作業を行うための他の高速な方法はありますか?
dm-script - DMアプリウィンドウが最小化されているときに遅延タスクによって投稿されたモーダルダイアログを処理する方法は?
確かに、これはやや難解な質問ですが、実際には、私が作業中の DM スクリプト モジュールに影響を与えます。カスタム モーダル ダイアログを使用して、延期されたメイン スレッド タスクによって検出されたエラー状態をユーザーに警告しようとしています。ほとんどの場合、これで問題なく動作しますが、エラー メッセージが表示されたときに DM アプリ ウィンドウが最小化されていた場合、DM がフォアグラウンド アプリとして復元されたときに奇妙な状態になってしまいます。モーダル ダイアログは非表示ですが、「Enter」キーまたは「Esc」キーストロークで閉じるまで、DM 内でのユーザー アクションを禁止します。
以下のサンプル コードは、問題を示しており、GMS 1 で機能するソリューションについて言及しています。
GMS 2 以降で機能する類似またはより優れた回避策はありますか?
dm-script - GMS3 の新しいタイプのドッキング可能なフローティング パネル用のスクリプト インターフェイスはありますか?
GMS3 では、細分化でき、UI 要素 (ディスプレイやテクニック マネージャーなど) の領域が広い、新しい種類のフローティング パレットがあるようです。このような UI パネルは、DM スクリプトを介して生成できますか? DLGCreateDialog や RegisterScriptPalette で生成されたフローティング パネルは幅が狭く、ドッキング動作が制限されているため、新しい UI モデルに準拠したパネルを生成できると便利だと思われます。