转换为数组后如何打印图像名称以进行聚类模型?

问题描述

我有不同名称的图像,例如,Fimage.tiff,图像在进入模型之前应该转换为数组,进入模型后我需要在每个图像中使用(路径-图像名称-增量编号)命名图像聚类,图像名称是聚类前图像的名称:Fimage.tiff,我写了这段代码来聚类图像,但我无法在聚类前按名称标记每个图像:

import glob
data_dir = "/content/drive/MyDrive/img1"
glon_dir = data_dir + '/*.tiff'

images = [ cv2.resize(cv2.imread(file),(224,224))for file in tqdm(glob.glob(glon_dir))]
images= np.array(np.float32(images).reshape(len(images),-1)/255)
Image_number = 1000
for i in range(0,n):

    row = np.where(Z==i)[0]  
    num = row.shape[0]       
    r = np.floor(num/10.)    

    path= os.path.join("/content/drive/MyDrive/Mozn/clustering/",str(i) )
    print("cluster "+str(i))
    os.makedirs(path)
    print(str(num)+" elements")

    plt.figure(figsize=(10,10))
    for k in range(0,num):
        plt.subplot(r+1,10,k+1)
        image = images[row[k],]
        image = image.reshape(224,224,3)
        plt.imsave(os.path.join(path,'{}_{}.tiff'.format(Image_number,str(i))),image,dpi=300 )
        Image_number += 1
        plt.imshow(image,cmap='gray')
        plt.axis('off')
    plt.show()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...