From e9790800d314dc8f83be3bfa492557b987b05239 Mon Sep 17 00:00:00 2001 From: cgohlke Date: Sat, 29 Sep 2012 15:36:55 -0700 Subject: [PATCH] Fix ValueError: Buffer dtype mismatch on 64 bit platforms --- skimage/segmentation/_felzenszwalb_cy.pyx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skimage/segmentation/_felzenszwalb_cy.pyx b/skimage/segmentation/_felzenszwalb_cy.pyx index d2c2e00a..efae45a4 100644 --- a/skimage/segmentation/_felzenszwalb_cy.pyx +++ b/skimage/segmentation/_felzenszwalb_cy.pyx @@ -55,7 +55,7 @@ def _felzenszwalb_grey(image, double scale=1, sigma=0.8, int min_size=20): # compute edges between pixels: height, width = image.shape[:2] cdef np.ndarray[np.int_t, ndim=2] segments \ - = np.arange(width * height).reshape(height, width) + = np.arange(width * height, dtype=np.int).reshape(height, width) right_edges = np.c_[segments[1:, :].ravel(), segments[:-1, :].ravel()] down_edges = np.c_[segments[:, 1:].ravel(), segments[:, :-1].ravel()] dright_edges = np.c_[segments[1:, 1:].ravel(), segments[:-1, :-1].ravel()]