def test_yen_binary(self): image = cp.zeros([2, 256], dtype=cp.uint8) image[0] = 255 assert threshold_yen(image) < 1
def test_yen_float_image(self): image = self.image.astype(cp.float64) assert 2 <= threshold_yen(image) < 3
def test_yen_arange(self): image = cp.arange(256) assert threshold_yen(image) == 127
def test_yen(self): assert threshold_yen(self.image) == 2
def test_yen_negative_int(self): image = self.image - 2 assert threshold_yen(image) == 0
def test_yen_coins_image(): coins = util.img_as_ubyte(coinsd) assert 109 < threshold_yen(coins) < 111
def test_yen_coins_image_as_float(): coins = util.img_as_float(coinsd) assert 0.43 < threshold_yen(coins) < 0.44
def test_yen_camera_image_counts(): camera = util.img_as_ubyte(camerad) counts, bin_centers = histogram(camera.ravel(), 256, source_range='image') assert 145 < threshold_yen(hist=counts) < 147
def test_yen_camera_image_histogram(): camera = util.img_as_ubyte(camerad) hist = histogram(camera.ravel(), 256, source_range="image") assert 145 < threshold_yen(hist=hist) < 147
def test_yen_camera_image(): camera = util.img_as_ubyte(camerad) assert 145 < threshold_yen(camera) < 147
def test_yen_blank_max(self): image = cp.empty((5, 5), dtype=cp.uint8) image.fill(255) assert threshold_yen(image) == 255
def test_yen_blank_zero(self): image = cp.zeros((5, 5), dtype=cp.uint8) assert threshold_yen(image) == 0