可是我图片的文件名是Ag10000,Ag10001,Ag10002,Ag10003 .....Ag10299
时间: 2024-02-27 12:57:16 浏览: 169
如果您的图片文件名是 "Ag10000", "Ag10001", "Ag10002" 等形式,那么您需要稍作修改。您可以将代码中的 `f"Al{j + 1}.png"` 改为 `f"Ag{j + 10000}.png"`,其中 `j` 仍然表示图片在列表中的索引,`+10000` 是因为文件名从 "Ag10000" 开始。这样就可以正确地获取到每个图片的原始路径了。修改后的代码如下:
```
for i in range(n_clusters):
cluster_i_path = os.path.join(path, f"cluster_{i}")
if not os.path.exists(cluster_i_path):
os.mkdir(cluster_i_path)
for j, label in enumerate(labels):
if label == i:
old_path = os.path.join(path, f"Ag{j + 10000}.png") # 修改文件名
new_path = os.path.join(cluster_i_path, f"Ag{j + 10000}.png") # 修改文件名
os.rename(old_path, new_path)
# 遍历不同的聚类数目
for n_clusters in range(2, 11):
cluster_images("path/to/images", n_clusters)
```
注意,您需要将 `path/to/images` 替换成您自己的图片所在文件夹路径。
阅读全文