def repeat_median(): dist = noise.salt_and_pepper(salt_vs_pepper=0.1) cv.namedWindow('salt_and_pepper', cv.WINDOW_NORMAL) cv.imshow('salt_and_pepper', dist) my_filter = Filters(dist) out = my_filter.core(mode='median_filter') cv.namedWindow('1', cv.WINDOW_NORMAL) cv.imshow('1', out) my_filter1 = Filters(out) out1 = my_filter1.core(mode='median_filter') cv.namedWindow('2', cv.WINDOW_NORMAL) cv.imshow('2', out1) my_filter2 = Filters(out1) out2 = my_filter2.core(mode='median_filter') cv.namedWindow('3', cv.WINDOW_NORMAL) cv.imshow('3', out2) cv.waitKey(0)
def compare_filter(noise_name, var_list=None, noise_data=None): if noise_data is None: dist = getattr(noise, noise_name)() cv.namedWindow(noise_name, cv.WINDOW_NORMAL) cv.imshow(noise_name, dist) else: dist = noise_data if not var_list: return my_filter = Filters(dist) out = None for key, value in var_list.items(): if not value: out = my_filter.core(mode=key) else: out = my_filter.core(mode=key, **value) cv.namedWindow(key, cv.WINDOW_NORMAL) cv.imshow(key, out) cv.waitKey(0) return out