dm-script相关内容

如何将.dm3文件(带注释和比例尺)转换为.jpg/jpeg图像?

我想知道如何将dm3文件转换为.jpg/jpeg图像?图像上有测试注释和比例尺。我设置了一个脚本,但它总是显示";格式不能包含要保存的数据";。这可以通过文件/批处理转换功能来完成。那么如何在脚本中实现同样的功能呢?谢谢 image test:=IntegerImage("test",2,1,100,100) test.ShowImage() image frontimage ..
发布时间:2022-02-25 18:57:20 其他开发

如何将 tif 校准从 TVIPS 相机导入 DM

我目前正在使用带有软件 EM 菜单的 TVIPS 相机来获取 TEM 图像.当我使用 DigitalMicrograph (DM) 分析数据(TIF 文件)时,出现了一些问题,因为校准对 DM 不可用.我知道之前已经回答过类似的问题:如何将 tif 校准导入马克.但是TIF文件的校准是以X分辨率和Y分辨率(Rational类型,数值相同)存储的,这与FEI和Zeiss不同.我尝试修改如何将tif校 ..
发布时间:2021-09-07 19:41:42 其他开发

如何从 TIFF 文件中文本包围的具体行中获取数字(如果在记事本中查看)并在 Digital Micrograph 的脚本中使用它?

TIFF 文件的更新#2 链接(需要的行是 135)https://drive.google.com/file/d/1g3e3xenm5b-awQwpvfZyhfXIqSVGGw2t/view (更新#1)亲爱的 stackoverflow 用户: 首先,我需要提及的是,我是编程的业余爱好者,但我欣赏编码的可能性并尝试在我的工作中加以利用. 在我们的实验室中,我们使用蔡司显微镜获 ..
发布时间:2021-09-07 19:41:08 其他开发

如何全速获取采集的帧?-每个事件后似乎都没有执行图像事件监听器

我的目标是在VIEW模式(实时采集)下从GIF相机中读取1个像素,并在每次数据更新时将其保存到文件中.相机表面上每0.0001秒更新一次,因为这是最短的采集时间,Digital Micrograph让我在VIEW模式下选择了该相机. 我可以使用消息映射( messagemap ="data_changed:MyFunctiontoExecute" )将Image Event Listener ..
发布时间:2021-05-04 21:08:06 其他开发

快速累积总和?

菜单命令“音量"投影>沿着Z投影"与脚本编写相比(甚至具有内在变量)确实非常快.在z方向上的512×512×200的3D图像体积的累积和(投影)花费<0.5秒.与> 8秒相比.通过使用脚本.除了使用ChooseMenuItem()以外,是否可以直接访问此脚本功能? 显示差异的脚本示例: //创建一个512x512x200的图片,分配随机数图片img:= exprsize(512,512,2 ..
发布时间:2021-04-27 20:15:43 其他开发

如何将tif校准导入DM

我们需要处理DigitalMicrograph中来自FEI和Zeiss工具的SEM图像.它们存储为tif. DigitalMicrograph可以读取2d tif,但图像在X,Y方向上显示为未校准.是否有任何导入插件可以传输校准信息?另外,我可以想象校准可以直接从流中变为红色.有谁知道将偏移量存储在tif流中的偏移量的清晰主意吗?我对tif的组织不是很熟悉,并且知道存在一些变体.特别是,FEI和Z ..
发布时间:2020-11-27 00:37:09 其他开发

如何在创建的对话框中使用DLGCreateImagePopup选择打开的图像

我用DLGCreateImagePopup创建一个对话框来选择一个打开的图像.但是,选择图像后,我无法对该图像做任何事情.如何获取所选图像的图像ID或名称? 解决方案 如果您想将其作为一个摆姿势对话框(即,单击“确定"按钮后获取图像),可以按照以下步骤进行操作: Class CMyDLG : UIframe { TagGroup DLG,DLGItems,imgPop ..
发布时间:2020-11-27 00:29:00 其他开发

通过ChooseMenuItem()执行粒子分析-出了什么问题

这是问题的继续.此处. 我正在重新发布答案之一,以使主题更加清晰. 原始问题(和后续问题)来自 user6406828 . 尝试执行一些(循环的)粒子分析,有时会抛出一些错误.此代码有什么改进之处? 以下是一些代码: // $BACKGROUND$ number useBadImage, stopAtSrcImage // flags for test image histo ..
发布时间:2020-06-12 18:51:39 其他开发

查找图案图像(二进制文件)

对于DigitalMicrograph中的字符串变量,我们可以使用“查找"功能找到特定模式的位置: Number find( String str, String sub_str ) 除了图像数据外,我想做同样的事情.例如,我可以使用 创建图像 image img := exprsize(1024, icol); 我要查找的模式是 image pattern := expr ..
发布时间:2020-06-12 18:51:36 其他开发

如何获取和更改投影机镜头系统的值?

我正在尝试编写一个Gatan DigitalMicrograph脚本来控制样品前后入射电子束的倾斜.我认为可以使用诸如EMGetBeamTilt,EMSetBeamTilt和EMChangeBeamTilt之类的命令来获取和更改标本镜头系统的值.但是,我不知道如何获取或控制投影机镜头等标本后镜头系统的状态.为了控制投影机镜头系统,应编写什么命令或代码? 如果您分享一些智慧,将不胜感激.提前非 ..
发布时间:2020-06-12 18:51:34 其他开发

从Windows命令行调用脚本

是否可以从Windows命令行在Digital Micrograph中调用脚本?我似乎找不到有关DM的命令行选项的信息(如果有的话). 解决方案 否,对于GMS版本2或更低版本是不可能的.在DigitalMicrograph中没有用于脚本启动的命令行参数. 但是,如果要在DM启动时自动运行脚本,则可以通过将脚本安装为插件(.gtk文件)来实现. ..
发布时间:2020-06-12 18:51:29 其他开发

如何更改线轮廓的约束?

是否有可能通过脚本功能更改LinePlot显示中切片的约束? 为了分离我想要的所有行,我不得不逐一单击每一行,然后从菜单中选择选项. 我在DM脚本文档中找不到此类命令.如何通过脚本执行此类操作? 解决方案 "LinePlotDisplays"部分中可能描述了您要查找的命令: 一个简单的例子是: image spectrum := RealImage( "Test", ..
发布时间:2020-06-12 18:51:25 其他开发

DM脚本:提取变量/未知结构的TagGroup

我的任务似乎非常简单:使用TagGroup并将树结构和未知结构的数据 提取到结果日志中.因此,我想获取要在结果中显示的子代的名称和值以及所有名称和值.我该怎么做? 我有以下(示例)标记结构: 文档撰写了有关TagGroup的内容,并且还包含一个使用TagGroupGetTagType()的示例.然后可以使用返回的值来查找结构.我编写并执行了以下脚本: for(number i = ..
发布时间:2020-06-12 18:51:23 其他开发

对话框图形的部署在GMS3中是否已更改?

我在DM对话框中广泛使用了图形元素,主要用于视觉反馈.尽管我已经在GMS1和GMS2中成功使用了这些功能,但是我还没有使它们在GMS3中正确运行.我想知道我是否在错误地部署它们.下面的示例脚本说明了我的两个主要问题,即图形元素的大小与其关联的位图之间的不匹配,以及位图值为240或RGB(240,240,240)的奇怪的对比度映射(到黑色): class ModelessDialogW ..
发布时间:2020-06-12 18:51:20 其他开发

连续采集相机,并通过dm-script进行无模式对话框

我想制作一个DM脚本,像VIEW模式一样,连续获取相机图像.在我的计划中,连续摄影机的获取是通过按下位于UIframe对话框中的“开始"按钮来开始的;同时也会显示无模式对话框.当按下对话框上的“确定"按钮时,连续针刺停止.对于这种脚本,我认为需要后台线程.但是,我对这种后台运行没有足够的了解. 如果您分享一些智慧,将不胜感激.提前非常感谢您. 解决方案 连续摄像机采集实际上与脚本中的 ..
发布时间:2020-06-12 18:51:16 其他开发

如何在dm-script中创建旋转框?

我想在dm-script中的模态/非模态对话框上创建一个旋转框,该框使用户可以通过单击向上或向下箭头按钮(即旋转按钮)来增加或减少文本字段中的数字值. 是否存在创建此类旋转框的适当方法?如果您分享一些智慧,将不胜感激.提前非常感谢您. 解决方案 没有用于脚本对话框的“旋转控件". 但是,您可以通过创建和安排相应的按钮来构建代理旋转控件.有点粗糙,但是下面的代码创建了这个代码 ..
发布时间:2020-06-12 18:51:14 其他开发