コード例 #1
0
ファイル: Predictor.py プロジェクト: adria-p/MitosisDetection
 def prepareEnvironment(self):
     # People want to save time
     testingPath = os.path.join(data_io.get_testing_folder(),
                                data_io.get_test_folder())
     testingPathOld = os.path.join(data_io.get_testing_old_folder(),
                                   data_io.get_test_folder())
     Utils.shift(data_io.get_testing_old_folder(), testingPathOld,
                 data_io.get_test_folder(), testingPath)
     os.mkdir(testingPath)
     if not self.load:
         Utils.shift('.', data_io.get_savez_name_test(),
                     data_io.get_savez_name_test(),
                     data_io.get_savez_name_test())
     if not self.loadWndchrm:
         Utils.shift('.', data_io.get_wndchrm_dataset_test(),
                     data_io.get_wndchrm_dataset_test(),
                     data_io.get_wndchrm_dataset_test())
コード例 #2
0
 def executeWndchrm(self, namesObservations):
     #wndchrm classify -Ttestset.fit dataset.fit folder
     testingFolder = os.path.join(data_io.get_testing_folder(), data_io.get_test_folder())
     command = ["wndchrm", "classify", "-T%s" %(data_io.get_wndchrm_datafit_test()) , 
                data_io.get_wndchrm_datafit(), testingFolder]
     subprocess.call(" ".join(command), shell=True)
     valid = self.parseWndchrmOutput()
     outfile = open(data_io.get_wndchrm_dataset_test(), "wb")
     np.savez(outfile, valid=valid, namesObservations=namesObservations)
     return valid
コード例 #3
0
 def saveImages(self):
     for index in range(self.length):
         image = self.getImageFromName(self.namesObservations[index])
         imageWorker = RGBImageWorker(image, self.rows, self.columns)
         patch = imageWorker.getPatch(self.coordinates[index], self.patchSize)
         reducedFileName = "%s_%d.tif" % (Utils.getFolderName(self.namesObservations[index]), index)
         if self.targetVector is None:
             fileName = os.path.join(data_io.get_testing_folder(), data_io.get_test_folder(), reducedFileName)
         elif self.targetVector[index] == 1:
             fileName = os.path.join(data_io.get_training_folder(), data_io.get_positive_folder(), reducedFileName)
         else:
             fileName = os.path.join(data_io.get_training_folder(), data_io.get_negative_folder(), reducedFileName)
         io.imsave(fileName, patch.image)
コード例 #4
0
 def saveImages(self):
     for index in range(self.length):
         image = self.getImageFromName(self.namesObservations[index])
         imageWorker = RGBImageWorker(image, self.rows, self.columns)
         patch = imageWorker.getPatch(self.coordinates[index],
                                      self.patchSize)
         reducedFileName = "%s_%d.tif" % (Utils.getFolderName(
             self.namesObservations[index]), index)
         if self.targetVector is None:
             fileName = os.path.join(data_io.get_testing_folder(),
                                     data_io.get_test_folder(),
                                     reducedFileName)
         elif self.targetVector[index] == 1:
             fileName = os.path.join(data_io.get_training_folder(),
                                     data_io.get_positive_folder(),
                                     reducedFileName)
         else:
             fileName = os.path.join(data_io.get_training_folder(),
                                     data_io.get_negative_folder(),
                                     reducedFileName)
         io.imsave(fileName, patch.image)