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
def calc_gb(self, gauss_blur_list): """ Calculating Gaussian Blur """ self.gb = mH.gauss_filter(self.data, gauss_blur_list)
def calc_GB(self, gauss_blur_list): """ Calculates Gaussian Blur """ self.GB = mH.gauss_filter(self.data, gauss_blur_list)