我有一個來自cv2.imread
的numpy數組,因此有dtype = np.uint8
和ndim = 3
。將numpy數組轉換爲cython指針
我想將它轉換爲Cython unsigned int*
以與外部cpp庫一起使用。
我想cdef unsigned int* buff = <unsigned int*>im.data
但我得到的錯誤Python objects cannot be cast to pointers of primitive types
我在做什麼錯?
謝謝
這一個可能幫助這些問題的答案:http://stackoverflow.com/q/3046305/222914 –
還要注意的是'np.uint8'是'無符號char',而不是'無符號int'要解決。 –