コード例 #1
0
def kmeans(layer, working_directory, nb_class=None):
    """
    WARNING: nb_valid_pixels à calculer ?
    """
    internal_working_directory = os.path.join(working_directory, "Internal")
    if not os.path.exists(internal_working_directory):
        os.makedirs(internal_working_directory)

    logger.debug("enntree dans le kmeans")
    bands = []
    if nb_class is None:
        testqt, ok = QInputDialog.getInt(None, "Kmeans", "Nombre de classes", 5)
        if ok:
            nb_class = testqt
    # mask = OTBApplications.bandmath([layer.get_source()], "if(im1b1>0,1,0)", working_directory, "mask")
    output = OTBApplications.kmeans_cli(layer.get_source(), nb_class, internal_working_directory)
    image_ref = recompose_image(layer, internal_working_directory)
    # if not os.path.isfile(output_colored):
    output_colored = OTBApplications.color_mapping_cli_ref_image(output, image_ref, working_directory)
    return output_colored
コード例 #2
0
def kmeans(layer, working_directory, nb_class=None):
    """
    WARNING: nb_valid_pixels à calculer ?
    """
    internal_working_directory = os.path.join(working_directory, "Internal")
    if not os.path.exists(internal_working_directory):
        os.makedirs(internal_working_directory)

    logger.debug("enntree dans le kmeans")
    bands = []
    if nb_class is None:
        testqt, ok = QInputDialog.getInt(None, "Kmeans", "Nombre de classes",
                                         5)
        if ok:
            nb_class = testqt
    # mask = OTBApplications.bandmath([layer.get_source()], "if(im1b1>0,1,0)", working_directory, "mask")
    output = OTBApplications.kmeans_cli(layer.get_source(), nb_class,
                                        internal_working_directory)
    image_ref = recompose_image(layer, internal_working_directory)
    # if not os.path.isfile(output_colored):
    output_colored = OTBApplications.color_mapping_cli_ref_image(
        output, image_ref, working_directory)
    return output_colored