二维数组的 Cython typdef

Cython typdef for 2D array

我想使用某种类型声明,这样

def BlobExtraction(numpy.ndarray[dtype=uint8_t, ndim=2] pic):

可能看起来更像

def BlobExtraction(greyimg pic):

我在整个代码中多次使用这种类型。这在 Cython 中可以做得更好吗?我不熟悉 typedef/ctypedef 的工作原理。

缓冲区类型 numpy.ndarray[dtype=uint8_t, ndim=2] 只允许作为函数局部变量,所以你不能做这样的事情:

ctypedef numpy.ndarray[dtype=uint8_t, ndim=2] myType

在全局范围内并通过代码继续调用它。