def diff_plot_determination(image, desired_color, gauss_blur_list, bin_list):
    """Creates cumlative histograms and splits them into plot 1 and 2"""
    image = preprocessing.color_split_image(image, desired_color)
    gauss_blur_images = multiresolution.gauss_filter(image, gauss_blur_list)
    hist = multiresolution.cumulative_hist(gauss_blur_images, bin_list)
    hist1_plot = hist[0]
    hist2_plot = hist[1]
    return hist1_plot, hist2_plot
def test_gauss_filter():
    """Test: Applies a Guassian Blur to all levels in list"""
    #inputs for functions
    image = Image.open('../data/protein_matrix_image.png')
    desired_color = 'g'
    image = preprocessing.color_split_image(image, desired_color)
    gauss_blur_list = [0,
                       1]  #function currently only works with two gauss blurs
    #function running
    gauss_blurs = multiresolution.gauss_filter(image, gauss_blur_list)
    #asserts and checks
    assert isinstance(desired_color, str), "intial input is wrong"
    assert isinstance(gauss_blur_list, list), "input is wrong"
    return gauss_blurs
def test_cumulative_hist():
    """Test: Creates a cumulative histogram through list"""
    #inputs for function
    image = Image.open('../data/protein_matrix_image.png')
    desired_color = 'g'
    image = preprocessing.color_split_image(image, desired_color)
    gauss_blur_list = [0,
                       1]  #function currently only works with two gauss blurs
    gauss_blur_images = multiresolution.gauss_filter(image, gauss_blur_list)
    bin_list = [3]  #number of bins desired for histogram
    #function running
    hist = multiresolution.cumulative_hist(gauss_blur_images, bin_list)
    #asserts and checks
    assert isinstance(gauss_blur_list, list), "input is wrong"
    return hist
示例#4
0
 def calc_gb(self, gauss_blur_list):
     """
     Calculating Gaussian Blur
     """
     self.gb = mH.gauss_filter(self.data, gauss_blur_list)
示例#5
0
 def calc_GB(self, gauss_blur_list):
     """
     Calculates Gaussian Blur
     """
     self.GB = mH.gauss_filter(self.data, gauss_blur_list)