问题标签 [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.
dm-script - 绕过不存在的函数
怎么可能绕过 DM 中不存在的功能,以使主代码仍然运行?尝试/捕获似乎不起作用,例如
空调也不起作用,例如。
提前致谢!
dm-script - 转换成 EELS
我在通过脚本将图像批量转换为 EELS 数据时遇到问题。
我比较了 EELS 数据和图像之间的区别,主要区别在于 EELS 数据具有标签组:“元数据”,其中包含“格式:光谱图像”和“信号:EELS”标签。(“格式”和“信号”在“元数据”标签组中。)
这是我的代码:
但它返回的“格式”、“信号”和“元数据”处于同一级别。
有人知道我的代码有什么问题吗?非常感谢。
format - dm-script:是否有保存为 TIFF8 和 TIFF24 的命令?
dm-script:是否有保存为 TIFF8 和 TIFF24 的命令?我想在脚本中插入这种可能性。
fft - DM Script,gaussian-kenel的傅里叶变换为什么需要取模
最近我学习了用于 TEM 图像处理的 DM_Script,我需要高斯模糊处理,我在http://www.dmscripting.com/recent_updates.html找到了一个名为“Gaussian Blur”的程序
该代码通过将源图像的快速傅里叶变换(FFT)乘以高斯核图像的FFT,最后对其进行傅里叶逆变换来实现高斯模糊算法。
这是代码的一部分,
我想问的是这个 compleximage FFTProduct:=FFTSource*fftkernelimg.modulus().sqrt()
为什么高斯核的 FFT 需要 '.modulus().sqrt()' 进行卷积?
这与一个高斯函数的傅里叶变换变成另一个高斯函数有关吗?或者它与离散傅立叶变换的一种限制有关?
请回答我 谢谢
multithreading - DM 脚本中类定义的范围是什么?
我在脚本的开头定义了一个线程派生类:
然后是 MyDialog 类,它应该使用这个线程:
根据脚本的逻辑,每次按下按钮时都应该分配和激活线程。然而,在 on_button_pressed 处理程序中调用的“wrkthread=alloc(procthread)”会引发异常“找不到类 'procthread'”。同时,来自 Init 函数的相同调用运行良好并且线程运行。
这里有什么问题?我不敢相信类定义仅在主线程中可见,这没有任何意义。
如果我犯了错误,你能纠正吗?如果这是一个功能 - 如何绕过它?
dm-script - 如何在 GMS3 中相对于文档窗口定位无模式对话框?
在 GMS3 中,无模式对话框似乎发生了显着变化,尤其是定位此类对话框窗口的方法。使用对话框位置规范(使用 DLGBuildPosition 和 DLGPosition 函数生成)来指定初始对话框位置似乎不再有效。通过相关的 DocumentWindow 对象(例如 WindowSetPosition 或 WindowSetFrameBounds)上的方法直接定位对话框似乎可行,但坐标系似乎定义不一致,并且未连接到文档窗口使用的工作区坐标系。
下面的示例脚本说明了这两种类型的窗口之间的坐标系之间的对比。鉴于这种断开连接,是否有任何方法可以相对于给定工作区中的文档窗口定位无模式对话窗口?
下面是一些示例代码,说明了为文档窗口内容区域和框架返回的相当正常和预期的坐标:
为了比较,以下脚本显示了为无模式对话窗口返回的类似值:
slice - 如何复制图像中的切片?
我想制作包含多个切片的正面图像的副本,如下所示: 带有多个切片的图像 我使用了 imageclone 功能
但它只复制第一片。有谁知道如何复制这种图像>“<非常感谢~
arrays - X 和 Y 坐标数组 - 如何在脚本中存储数据数组?
我有一个原子列的图像,我想存储每个原子列的最大值的 X 和 Y 坐标,但我不知道如何编写脚本来将一堆数据存储为数组。请帮我。