admin管理员组文章数量:1532758
2024年7月12日发(作者:)
image j批量处理图片的三种方法(从傻瓜式到看不懂)
方法一:使用批处理功能
1、打开宏命令录制窗口:Plugins-Macros-Record
2、打开一张图片进行你要进行的操作
3、复制Recorder窗口里录制的宏命令
4、打开批处理
按键
点击Input
点击output
Output format
Add macro code
功能
选中你存放你要处理的图片文件夹
选中你处理完储存图片的文件夹
就是你要输出的图片格式
这里默认是Select from list选项,意思是选中
你给出的文件夹中图片进行操作。点击该处
的下拉框其他选项,下面会出现对应的一些
常规操作的宏命令,修改一下参数即可使用。
这里可以输入你选中的文件夹里面需要处理
的文件的限制条件
如果你所在文件夹里有两类图片,第一类图
片文件名包含a,另外一类不含a,这里就可
以输入a从而只处理第一类图片。
把Recorder窗口复制的宏命令粘贴到这里
➢注意如果看到以下三类宏命令需要删除,
因为系统已经自带了这些宏命令。
打开open();
关闭close();
保存save();
➢注意包含某一个特定图片文件名的宏命令
无法运行,因为批处理过程中会不断地找你
这张图片,找不到就会报错
如selectWindow("第一张好看的免疫组化图
片.tif");
Test是使用你输入文件夹里第一张图片对宏
命令进行测试,如果宏命令有问题就会报错。
Save如果你觉得你现在使用的宏命令以后也
用得上就可以点击这里,保存下来
Open第二次使用可以点击这里使用你以前
保存的宏命令
点击这里正式批处理。批处理默认状态下不
会在桌面上加载图片,这样运行速度会更快。
➢在Image j工具栏下面可以看到批处理的进
度条,这样可以判断批处理是否已经完成。
➢如果想要提前终止批处理,可以按esc键
退出。个人要按两三次才能够退出,不知道
File name contains:
大输入框
Test、Save、Open
Process
是不是键盘不灵敏。
批处理的局限性:
1、在处理过程中有部分插件的操作宏录制功能无法录制。
如IHC Toolbox插件里面Select Model里面进行H-DAB模式选择这一操作就无法识别,使用
批处理会暂停在这一阶段。
2、在图片处理过程中,有时候会从一张图片中分离出多张图片,这时候难免要进行窗口的
选择。而宏命令录制功能录制下的宏命令会包含你选中的窗口文件名。直接复制粘贴,批处
理会反复查找你录制的那张图片而报错。
批处理的优化:
1、解决窗口选择问题。
在批处理窗口大输入框,第一行输入如下宏命令,该命令意思是获取你进行操作的图片文件
名,并用title这个代号表示。注意不要忘记后面的分号,英文状态下输入。
title=getTitle();
在需要选取窗口的阶段输入,通过该命令除了可以改变接下来处理的图片窗口,也可以改
变保存哪一个窗口的图片。一般插件处理图片都是在原有文件名的基础上加入后缀,比如使
用Colour Deconvolution里的H-DAB颜色分离功能就会把图片分为带-(Colour_1)、-(Colour_2)、
-(Colour_3)三种类型后缀的图片窗口。假如我们需要选择含有-(Colour_2),就可以输入以下
代码。
selectWindow(title+"-(Colour_2)");
2、添加快捷键让操作更快
Shortcut里面选择你要设置的快捷键。
Command就是输入快捷键软件需要完成的指令,部分指令在该下拉框里面显示的是缩写无
法辨别,可以先在Plugins-Shortcuts-List Commands查看完整指令及顺序。
示例:把批处理设置为快捷键,Macro Tool下面的第二个
方法二:按键精灵
方法一有部分插件宏录制功能无法识别,但又不想放弃该插件而使用其他同类型插件,就可
以使用按键精灵。按键精灵也可以录制鼠标和键盘操作,相对较为简单,会使用简单的流程
图和定义函数就可以上手。速度远慢于批处理,但可以解放双手,相对人力来说速度也是大
大提升。
按键精灵完成批量图片处理的思路是不断重复在一定路径上的鼠标点击和拖动。理论上说只
要保证你文件夹的位置不变,Image J菜单栏和工具栏位置不变,就可以用按键精灵来代替
人工。再使用一个简单的流程图来逐个逐个输入图片,就可以挨个完成每一张图片的处理。
注意事项:
1、运行按键精灵的时候关闭无关的文件夹及窗口,因为已有的文件夹位置会让新产生的窗
口位置偏离。对于按键精灵和要分析软件的窗口这种无可避免要打开的,需要在电脑上标好
位置,让下一次也能够正常运行。
2、有时候SayString输入文本无法正常运行,如果只是需要输入数字的话这时候可以使用以
下代码来进行输入。
SetSimMode 2
KeyPress "num 0", 1
2、养成一段一段录制的习惯,挨个检查有效后,做好注释,便于后期维护
3、两个动作之间设置一定的延迟,避免窗口还没有打开就进行下一次点击而导致程序错误。
方法三:自己写
在该网站有官方提供的宏命令,可以学习后自己书写。
/ij/developer/macro/
有问题的可以在评论区提问,看到即会回复。
版权声明:本文标题:image j批量处理图片的三种方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1720733676a840177.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论