dm-script相关内容
我想知道如何将dm3文件转换为.jpg/jpeg图像?图像上有测试注释和比例尺。我设置了一个脚本,但它总是显示";格式不能包含要保存的数据";。这可以通过文件/批处理转换功能来完成。那么如何在脚本中实现同样的功能呢?谢谢 image test:=IntegerImage("test",2,1,100,100) test.ShowImage() image frontimage
..
我目前正在使用带有软件 EM 菜单的 TVIPS 相机来获取 TEM 图像.当我使用 DigitalMicrograph (DM) 分析数据(TIF 文件)时,出现了一些问题,因为校准对 DM 不可用.我知道之前已经回答过类似的问题:如何将 tif 校准导入马克.但是TIF文件的校准是以X分辨率和Y分辨率(Rational类型,数值相同)存储的,这与FEI和Zeiss不同.我尝试修改如何将tif校
..
TIFF 文件的更新#2 链接(需要的行是 135)https://drive.google.com/file/d/1g3e3xenm5b-awQwpvfZyhfXIqSVGGw2t/view (更新#1)亲爱的 stackoverflow 用户: 首先,我需要提及的是,我是编程的业余爱好者,但我欣赏编码的可能性并尝试在我的工作中加以利用. 在我们的实验室中,我们使用蔡司显微镜获
..
我的目标是在VIEW模式(实时采集)下从GIF相机中读取1个像素,并在每次数据更新时将其保存到文件中.相机表面上每0.0001秒更新一次,因为这是最短的采集时间,Digital Micrograph让我在VIEW模式下选择了该相机. 我可以使用消息映射( messagemap ="data_changed:MyFunctiontoExecute" )将Image Event Listener
..
我正在尝试使用STEM获得每个扫描像素上的EDS光谱.我正在使用 EDSStartAcquisition(2048,10,fexposure * 2,1)命令并我已将以下简单的侦听器对象附加到所示的一维光谱图像中: 字符串messagemap ="data_value_changed:MyImageAction"类MyListenerClass1{字符串event_desc;MyListener
..
为什么下面的脚本没有像应该那样禁用按钮? class ElementEnableTest:UIFrame {无效Action(object self){self.LookUpElement("StopButton").DLGEnabled(0);result("button clicked \ n");};ElementEnableTest(object self){TagGroup tgDi
..
菜单命令“音量"投影>沿着Z投影"与脚本编写相比(甚至具有内在变量)确实非常快.在z方向上的512×512×200的3D图像体积的累积和(投影)花费<0.5秒.与> 8秒相比.通过使用脚本.除了使用ChooseMenuItem()以外,是否可以直接访问此脚本功能? 显示差异的脚本示例: //创建一个512x512x200的图片,分配随机数图片img:= exprsize(512,512,2
..
我们需要处理DigitalMicrograph中来自FEI和Zeiss工具的SEM图像.它们存储为tif. DigitalMicrograph可以读取2d tif,但图像在X,Y方向上显示为未校准.是否有任何导入插件可以传输校准信息?另外,我可以想象校准可以直接从流中变为红色.有谁知道将偏移量存储在tif流中的偏移量的清晰主意吗?我对tif的组织不是很熟悉,并且知道存在一些变体.特别是,FEI和Z
..
我用DLGCreateImagePopup创建一个对话框来选择一个打开的图像.但是,选择图像后,我无法对该图像做任何事情.如何获取所选图像的图像ID或名称? 解决方案 如果您想将其作为一个摆姿势对话框(即,单击“确定"按钮后获取图像),可以按照以下步骤进行操作: Class CMyDLG : UIframe { TagGroup DLG,DLGItems,imgPop
..
这是问题的继续.此处. 我正在重新发布答案之一,以使主题更加清晰. 原始问题(和后续问题)来自 user6406828 . 尝试执行一些(循环的)粒子分析,有时会抛出一些错误.此代码有什么改进之处? 以下是一些代码: // $BACKGROUND$ number useBadImage, stopAtSrcImage // flags for test image histo
..
对于DigitalMicrograph中的字符串变量,我们可以使用“查找"功能找到特定模式的位置: Number find( String str, String sub_str ) 除了图像数据外,我想做同样的事情.例如,我可以使用 创建图像 image img := exprsize(1024, icol); 我要查找的模式是 image pattern := expr
..
我正在尝试编写一个Gatan DigitalMicrograph脚本来控制样品前后入射电子束的倾斜.我认为可以使用诸如EMGetBeamTilt,EMSetBeamTilt和EMChangeBeamTilt之类的命令来获取和更改标本镜头系统的值.但是,我不知道如何获取或控制投影机镜头等标本后镜头系统的状态.为了控制投影机镜头系统,应编写什么命令或代码? 如果您分享一些智慧,将不胜感激.提前非
..
在GMS2.x中,使用下面显示的代码关闭UIFrame窗口将导致DM崩溃(按 close 按钮.) 但是,相同的代码可以在GMS 1.x上正常工作. 在GMS 2.x中是否有解决此问题的方法? class UIWindowCloseTest : UIFrame { void CloseSelf( object self ) self.GetFrameWindow().W
..
是否可以从Windows命令行在Digital Micrograph中调用脚本?我似乎找不到有关DM的命令行选项的信息(如果有的话). 解决方案 否,对于GMS版本2或更低版本是不可能的.在DigitalMicrograph中没有用于脚本启动的命令行参数. 但是,如果要在DM启动时自动运行脚本,则可以通过将脚本安装为插件(.gtk文件)来实现.
..
我有一个需要3个选项的对话框,我已将其实现为按钮.最好通过模式对话框来提供服务.我有这样的代码: class testDialog : uiframe { void OnOne( object self ) { Result( "Doing one\n" ) self.close() } void OnTwo( object s
..
是否有可能通过脚本功能更改LinePlot显示中切片的约束? 为了分离我想要的所有行,我不得不逐一单击每一行,然后从菜单中选择选项. 我在DM脚本文档中找不到此类命令.如何通过脚本执行此类操作? 解决方案 "LinePlotDisplays"部分中可能描述了您要查找的命令: 一个简单的例子是: image spectrum := RealImage( "Test",
..
我的任务似乎非常简单:使用TagGroup并将树结构和未知结构的数据 提取到结果日志中.因此,我想获取要在结果中显示的子代的名称和值以及所有名称和值.我该怎么做? 我有以下(示例)标记结构: 文档撰写了有关TagGroup的内容,并且还包含一个使用TagGroupGetTagType()的示例.然后可以使用返回的值来查找结构.我编写并执行了以下脚本: for(number i =
..
我在DM对话框中广泛使用了图形元素,主要用于视觉反馈.尽管我已经在GMS1和GMS2中成功使用了这些功能,但是我还没有使它们在GMS3中正确运行.我想知道我是否在错误地部署它们.下面的示例脚本说明了我的两个主要问题,即图形元素的大小与其关联的位图之间的不匹配,以及位图值为240或RGB(240,240,240)的奇怪的对比度映射(到黑色): class ModelessDialogW
..
我想制作一个DM脚本,像VIEW模式一样,连续获取相机图像.在我的计划中,连续摄影机的获取是通过按下位于UIframe对话框中的“开始"按钮来开始的;同时也会显示无模式对话框.当按下对话框上的“确定"按钮时,连续针刺停止.对于这种脚本,我认为需要后台线程.但是,我对这种后台运行没有足够的了解. 如果您分享一些智慧,将不胜感激.提前非常感谢您. 解决方案 连续摄像机采集实际上与脚本中的
..
我想在dm-script中的模态/非模态对话框上创建一个旋转框,该框使用户可以通过单击向上或向下箭头按钮(即旋转按钮)来增加或减少文本字段中的数字值. 是否存在创建此类旋转框的适当方法?如果您分享一些智慧,将不胜感激.提前非常感谢您. 解决方案 没有用于脚本对话框的“旋转控件". 但是,您可以通过创建和安排相应的按钮来构建代理旋转控件.有点粗糙,但是下面的代码创建了这个代码
..