From e9fcdc4a56c21ac0f1a668f6ac19e03e0853c0b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Sch=C3=B6nberger?= Date: Sun, 30 Jun 2013 12:21:08 +0200 Subject: [PATCH] Fix attack-release border initialization --- skimage/filter/rank/core16_cy.pyx | 8 ++++---- skimage/filter/rank/core8_cy.pyx | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/skimage/filter/rank/core16_cy.pyx b/skimage/filter/rank/core16_cy.pyx index 2b01f246..5641d2f1 100644 --- a/skimage/filter/rank/core16_cy.pyx +++ b/skimage/filter/rank/core16_cy.pyx @@ -96,16 +96,16 @@ cdef void _core16(dtype_t kernel(Py_ssize_t*, float, dtype_t, # build attack and release borders by using difference along axis t = np.hstack((selem, np.zeros((selem.shape[0], 1)))) - cdef char[:, :] t_e = np.diff(t, axis=1) < 0 + cdef char[:, :] t_e = (np.diff(t, axis=1) < 0).view(np.uint8) t = np.hstack((np.zeros((selem.shape[0], 1)), selem)) - cdef char[:, :] t_w = np.diff(t, axis=1) > 0 + cdef char[:, :] t_w = (np.diff(t, axis=1) > 0).view(np.uint8) t = np.vstack((selem, np.zeros((1, selem.shape[1])))) - cdef char[:, :] t_s = np.diff(t, axis=0) < 0 + cdef char[:, :] t_s = (np.diff(t, axis=0) < 0).view(np.uint8) t = np.vstack((np.zeros((1, selem.shape[1])), selem)) - cdef char[:, :] t_n = np.diff(t, axis=0) > 0 + cdef char[:, :] t_n = (np.diff(t, axis=0) > 0).view(np.uint8) num_se_n = num_se_s = num_se_e = num_se_w = 0 diff --git a/skimage/filter/rank/core8_cy.pyx b/skimage/filter/rank/core8_cy.pyx index ad7c7ac4..e6c0a714 100644 --- a/skimage/filter/rank/core8_cy.pyx +++ b/skimage/filter/rank/core8_cy.pyx @@ -99,16 +99,16 @@ cdef void _core8(dtype_t kernel(Py_ssize_t*, float, dtype_t, float, # build attack and release borders by using difference along axis t = np.hstack((selem, np.zeros((selem.shape[0], 1)))) - cdef char[:, :] t_e = np.diff(t, axis=1) < 0 + cdef char[:, :] t_e = (np.diff(t, axis=1) < 0).view(np.uint8) t = np.hstack((np.zeros((selem.shape[0], 1)), selem)) - cdef char[:, :] t_w = np.diff(t, axis=1) > 0 + cdef char[:, :] t_w = (np.diff(t, axis=1) > 0).view(np.uint8) t = np.vstack((selem, np.zeros((1, selem.shape[1])))) - cdef char[:, :] t_s = np.diff(t, axis=0) < 0 + cdef char[:, :] t_s = (np.diff(t, axis=0) < 0).view(np.uint8) t = np.vstack((np.zeros((1, selem.shape[1])), selem)) - cdef char[:, :] t_n = np.diff(t, axis=0) > 0 + cdef char[:, :] t_n = (np.diff(t, axis=0) > 0).view(np.uint8) num_se_n = num_se_s = num_se_e = num_se_w = 0