zoukankan      html  css  js  c++  java
  • 画出各个文件夹数据分布

    import glob
    import os,sys
    import shutil
    import numpy as np
    import cv2
    import matplotlib.pyplot as plt
    
    
    
    import os, random, shutil,cv2
    
    labelDir = 'F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/yes/test/label/'
    imageDir = 'F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/yes/test/image/'
    labelDir1 = 'F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/no/test/label/'
    imageDir1 = 'F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/no/test/image/'
    # Statistical the distribution of positive sample data
    sum1 = np.zeros((256))
    print(sum)
    if __name__ == '__main__':
        txtLists = os.listdir(labelDir)  # 列出文件夹下所有的目录与文件
        print(txtLists)
    
        # i = 0
        for filename in txtLists:
            print(labelDir + filename)
            label = cv2.imread(labelDir + filename)
            image = cv2.imread(imageDir + filename)
            for i in range(112):
                for j in range(112):
                    if label[i,j,0] == 0:
                        sum1[image[i,j,0]] = sum1[image[i,j,0]] + 1
    
        txtLists1 = os.listdir(labelDir1)
        for filename in txtLists1:
            print(labelDir1 + filename)
            label = cv2.imread(labelDir1 + filename)
            image = cv2.imread(imageDir1 + filename)
            for i in range(112):
                for j in range(112):
                    if label[i,j,0] == 0:
                        sum1[image[i,j,0]] = sum1[image[i,j,0]] + 1
    
        print(sum1)
        np.savetxt("F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/yes/test/filename1.txt", sum1)
    
    
    
    
    
    
    
    
    
    
    
            # name = '0_'+str(i)+'_predict.png'
            # i =i + 2
            # print(name)
            # shutil.copy(fileDir + filename, tarDir + name)
            # if filename.startswith('yes'):
            #     filename1 = filename[4:]
            #     print(filename1)
            #     filename2 = os.path.join(tarDir, filename1.split('.')[0] + '_yes.png')
            #     print(filename2)
            # elif filename.startswith('no'):
            #     filename1 = filename[3:]
            #     print(filename1)
            #     filename2 = os.path.join(tarDir, filename1.split('.')[0] + '_no.png')#filename1 + '_no'
            #     print(filename2)
            #
            # img = cv2.imread(fileDir + filename)
            # image = img[:,:,0]
            # cv2.imwrite(filename2,image)
            # name = 'yes_' + filename#'yes_0_'+ str(i) + '_predict.png'
            # name1 = 'no_' + filename#'yes_0_'+ str(i) + '_predict.png'
            # i = i + 1
            # print(filename,name)
            # shutil.copy(fileDir + filename, tarDir + name)
            # shutil.copy(fileDir2 + filename, tarDir + name1)
            # shutil.copy(fileDir1 + filename, tarDir1 + name)
            # shutil.copy(fileDir22 + filename, tarDir1 + name1)
            # image1 = cv2.imread(fileDir + filename)
            # label1 = cv2.imread(fileDir1 + filename)
            # image2 = cv2.resize(image1,(448,448))
            # label2 = cv2.resize(label1,(448,448))
            # cv2.imwrite(fileDir + filename, image2)
            # cv2.imwrite(fileDir1 + filename,label2)
    #         # source = fileDir + filename
    #         # print(source)
    
            # shutil.copy(fileDir2 + filename, tarDir2 + name)
            # shutil.copy(fileDir3 + filename, tarDir3 + name)
  • 相关阅读:
    contentWindow,contentDocument, docuemnt ,window,self,top,parent,opener的关系
    我总结有用的WEB工具站点
    谈谈checkbox的几种状态
    第一章-CSS和文档 ---@import 命令
    第一章-CSS和文档 ---元素
    js的几种简单排序算法及其效率实测
    js高程(二)-----继承
    js高程(一)-----创建对象的几种模式
    event.target
    百度前端技术学院--热身题
  • 原文地址:https://www.cnblogs.com/ziytong/p/11380730.html
Copyright © 2011-2022 走看看