def test_lbp_transform(): im = luispedro_jpg().max(2) transformed = lbp_transform(im, 8, 4, preserve_shape=True) assert transformed.shape == im.shape assert transformed.min() >= 0 assert transformed.max() < 2**4 transformed = lbp_transform(im, 8, 4, preserve_shape=False) assert len(transformed.shape) == 1 assert transformed.size == im.size np.random.seed(234) im *= np.random.random(im.shape) > .1 transformed = lbp_transform(im, 8, 4, preserve_shape=False, ignore_zeros=True) assert len(transformed.shape) == 1 assert transformed.size == (im.size - (im==0).sum())
def conv_local_binary_pattern_features(image): features = lbp_transform(image, 3, 6, preserve_shape=True).ravel() return np.array(features)
def test_lbp_3d(): im = np.arange(10 * 20 * 3).reshape((10, 20, 3)) with pytest.raises(ValueError): lbp_transform(im, 1, 8)
def test_lbp_3d(): im = np.arange(10*20*3).reshape((10,20,3)) lbp_transform(im, 1, 8)