微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有不同名称的图像,例如,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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?