imageName=getTitle(); #这将返回一个字符串,其中包含图像所在的整个路径。
image1 = split(imageName,"/"); #在“/”所在的位置分割图像。根据路径,长度会有所不同
图像=图像1 [1];#我想要最后一个,但它并不总是第 n 个索引。
split()
返回一个数组。在您的示例中,您将数组分配给,image1
以便您可以使用image1.length
. ImageJ 宏语言中的数组是从 0 开始的,因此您需要减去 1 才能找到最后一个元素。
imageName=getTitle(); #This returns a string with the entire path of where the image is.
image1 = split(imageName,"/"); #splits the image where "/" is. Based on path, this varies in length
image = image1[image1.length - 1]; #last element.
请注意,拆分 using/
将适用于 mac,但不适用于 Windows。
我的回答是针对您的索引问题。如果您只是想要没有路径的文件名,请查看File.name
并File.nameWithoutExtension
获得更直接的方法来获得所需的内容。
你写:“imageName=getTitle(); #这将返回一个字符串,其中包含图像所在位置的完整路径。”
这不是真的。“获取标题();” 返回最前面图像的名称,包括其后缀,而不是路径!