def test_binary_output_3d(): image = np.zeros((9, 9, 9), np.uint16) image[2:-2, 2:-2, 2:-2] = 2**14 image[3:-3, 3:-3, 3:-3] = 2**15 image[4, 4, 4] = 2**16-1 bin_opened = binary.binary_opening(image) bin_closed = binary.binary_closing(image) int_opened = np.empty_like(image, dtype=np.uint8) int_closed = np.empty_like(image, dtype=np.uint8) binary.binary_opening(image, out=int_opened) binary.binary_closing(image, out=int_closed) testing.assert_equal(bin_opened.dtype, np.bool) testing.assert_equal(bin_closed.dtype, np.bool) testing.assert_equal(int_opened.dtype, np.uint8) testing.assert_equal(int_closed.dtype, np.uint8)
def test_binary_output_3d(): image = np.zeros((9, 9, 9), np.uint16) image[2:-2, 2:-2, 2:-2] = 2**14 image[3:-3, 3:-3, 3:-3] = 2**15 image[4, 4, 4] = 2**16-1 bin_opened = binary.binary_opening(image) bin_closed = binary.binary_closing(image) int_opened = np.empty_like(image, dtype=np.uint8) int_closed = np.empty_like(image, dtype=np.uint8) binary.binary_opening(image, out=int_opened) binary.binary_closing(image, out=int_closed) testing.assert_equal(bin_opened.dtype, bool) testing.assert_equal(bin_closed.dtype, bool) testing.assert_equal(int_opened.dtype, np.uint8) testing.assert_equal(int_closed.dtype, np.uint8)
def test_2d_ndimage_equivalence(): image = np.zeros((9, 9), np.uint16) image[2:-2, 2:-2] = 2**14 image[3:-3, 3:-3] = 2**15 image[4, 4] = 2**16-1 bin_opened = binary.binary_opening(image) bin_closed = binary.binary_closing(image) selem = ndi.generate_binary_structure(2, 1) ndimage_opened = ndi.binary_opening(image, structure=selem) ndimage_closed = ndi.binary_closing(image, structure=selem) testing.assert_array_equal(bin_opened, ndimage_opened) testing.assert_array_equal(bin_closed, ndimage_closed)
def test_binary_closing(): strel = selem.square(3) binary_res = binary.binary_closing(bw_img, strel) grey_res = img_as_bool(grey.closing(bw_img, strel)) testing.assert_array_equal(binary_res, grey_res)
def test_binary_closing(): strel = selem.square(3) binary_res = binary.binary_closing(bw_img, strel) gray_res = img_as_bool(gray.closing(bw_img, strel)) testing.assert_array_equal(binary_res, gray_res)
def extract_skeletons(sillh): return (sillh, binary_closing(skeletonize(sillh, method="zhang")).astype(np.uint8))
def test_binary_closing(): footprint = morphology.square(3) binary_res = binary.binary_closing(bw_img, footprint) gray_res = img_as_bool(gray.closing(bw_img, footprint)) assert_array_equal(binary_res, gray_res)
def test_binary_closing(): strel = selem.square(3) binary_res = binary.binary_closing(bw_img, strel) with expected_warnings(['precision loss']): grey_res = img_as_bool(grey.closing(bw_img, strel)) testing.assert_array_equal(binary_res, grey_res)
def extract_skeletons(sillh): return [binary_closing(skeletonize(img_array, method="zhang")).astype(np.uint8) for img_array in sillh]
def test_binary_closing(): strel = selem.square(3) binary_res = binary.binary_closing(bw_lena, strel) grey_res = grey.closing(bw_lena, strel) testing.assert_array_equal(binary_res, grey_res)