0

imageName=getTitle(); #这将返回一个字符串,其中包含图像所在的整个路径。

image1 = split(imageName,"/"); #在“/”所在的位置分割图像。根据路径,长度会有所不同

图像=图像1 [1];#我想要最后一个,但它并不总是第 n 个索引。

4

2 回答 2

1

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.nameFile.nameWithoutExtension获得更直接的方法来获得所需的内容。

于 2021-12-14T20:37:25.683 回答
0

你写:“imageName=getTitle(); #这将返回一个字符串,其中包含图像所在位置的完整路径。”

这不是真的。“获取标题();” 返回最前面图像的名称,包括其后缀,而不是路径!

于 2021-12-21T14:31:06.573 回答