从 imageJ 拆分图像名称后,我试图选择字符串的最后一个索引。我知道在 python 中我们可以做 string[-1]

Posted

技术标签:

【中文标题】从 imageJ 拆分图像名称后,我试图选择字符串的最后一个索引。我知道在 python 中我们可以做 string[-1]【英文标题】:I am trying to select the last index of a string after splitting an image name from imageJ. I know in python we can do string[-1] 【发布时间】:2022-01-18 02:40:48 【问题描述】:

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

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

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

【问题讨论】:

【参考方案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.

请注意,使用/ 进行拆分将适用于 Mac,但不适用于 Windows。

我的回答是针对您的索引问题。如果您只是想要没有路径的文件名,请查看 File.nameFile.nameWithoutExtension 以获得更直接的方法来获得所需的内容。

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于从 imageJ 拆分图像名称后,我试图选择字符串的最后一个索引。我知道在 python 中我们可以做 string[-1]的主要内容,如果未能解决你的问题,请参考以下文章

ImageJ的单细胞荧光强度分析

ImageJ的单细胞荧光强度分析

ImageJ的单细胞荧光强度分析

使用ImageJ从多个ROI获取ImagePlus对象

Java 图像规范化

边界细化后的分段评估不起作用