scikit-image
27 строк · 847.0 Байт
1# See "Writing benchmarks" in the asv docs for more information.
2# https://asv.readthedocs.io/en/latest/writing_benchmarks.html
3import numpy as np4from skimage import util5
6
7class NoiseSuite:8"""Benchmark for noise routines in scikit-image."""9
10params = ([0.0, 0.50, 1.0], [0.0, 0.50, 1.0])11
12def setup(self, *_):13self.image = np.zeros((5000, 5000))14
15def peakmem_salt_and_pepper(self, amount, salt_vs_pepper):16self._make_salt_and_pepper_noise(amount, salt_vs_pepper)17
18def time_salt_and_pepper(self, amount, salt_vs_pepper):19self._make_salt_and_pepper_noise(amount, salt_vs_pepper)20
21def _make_salt_and_pepper_noise(self, amount, salt_vs_pepper):22util.random_noise(23self.image,24mode="s&p",25amount=amount,26salt_vs_pepper=salt_vs_pepper,27)28