ImageJ JavaScript,我如何循环浏览目录
ImageJ JavaScript, how do I cycle through directories?
我正在尝试创建一个脚本,该脚本将循环浏览目录并打开图像并对其进行分析等。
所以我想将类似下面的脚本的东西转换为循环;
//sets the pixel height and width
height = 15;
width = 15;
//navigates to the folder and opens the image
IJ.run("Raw...", "open=[C:''Users''Documents''Ru''simulations_Ru''Batch1_sc''1 Atoms''15x15_stem_image00001_total_df_00001.bin] image=[64-bit Real] width=15 height=15 offset=0 number=1 gap=0");
imp = IJ.getImage();
//selects a region of interest I want to make measurements from
imp.setRoi(0, 0, width, height);
//makes the measurement
IJ.run(imp, "Measure", "");
//closes the image
imp.close();
我想知道的是我如何将其转换为循环(而不必为每个文件夹键入命令),以便它遍历特定文件夹的数量
我是如何阅读它的,问题更多的是关于找出如何迭代目录中的文件。几个月前我一直在寻找这个,发现很难获得正确的信息,因为关于 JavaScript 的大多数东西都在处理在浏览器中运行,并且根本无法访问"本地"文件系统......
无论如何,在 ImageJ 中,这可以通过以下 JavaScript 代码实现:
importClass(Packages.java.io.File);
var foo = File('/tmp/');
dirlist = foo.list();
for (var i = 0; i < dirlist.length; i++) {
print(dirlist[i]);
}
因此,在"for"循环中,您可以打开文件,处理步骤并将结果写入新文件。
height = 15;
width = 15;
var cmds = //cmds is a shortage of commands
[
"open=[C:''Users''Documents''Ru''simulations_Ru''Batch1_sc''1 Atoms''15x15_stem_image00001_total_df_00001.bin] image=[64-bit Real] width=15 height=15 offset=0 number=1 gap=0",
"another command",
"and so on..."
];
for(var i in cmds)
{
IJ.run("Raw...", cmds[i]);
imp = IJ.getImage();
imp.setRoi(0, 0, width, height);
IJ.run(imp, "Measure", "");
imp.close();
}
相关文章:
- 循环浏览多个身体背景图像
- 单击按钮时循环浏览匹配的表
- 使用Razor/C#循环浏览HTML表以获得每个<tr>
- 玉循环浏览文件目录
- 循环浏览JavaScript对象并记录其属性
- 在 Jquery 上循环浏览类以制作动画
- 循环浏览页面上所有选中的复选框并将id拉入数组不起作用
- 如何循环浏览页面源中的所有文本框元素并查找所有这些文本框的名称
- Javascript循环浏览图像
- 使用javascript循环浏览asp.net单选按钮列表以获取所选值和文本
- 如何告诉CasperJS循环浏览一系列页面
- 基于缩略图在路径中循环浏览图像
- 如何循环浏览JSON列表
- 循环浏览视频并在每个视频后刷新
- 如何模拟单击事件以延迟循环浏览幻灯片
- 使用 JQuery 循环浏览 JavaScript 中的数组
- 循环浏览 base64 图像并保存为 pdf
- Flickity gallery - 如何循环浏览一次然后停止自动播放
- 如何重复循环浏览 JavaScript 对象
- 搜索后循环浏览数组