流程是这样的:
这是因为 f2py 打包的问题还是因为 C 代码本身的问题呢,静态语言检查要爆炸了。。= =
将 C 语言运行前几行直接 return 0,发现还是会 segmentation fault,不知道是为啥了,f2py 脚本如下
python module region_growing
interface
subroutine grow(m, n, p, img, seg, si, sj, sk, t)
intent(c) grow
intent(c)
integer intent(hide), depend(img) :: m = shape(img,0)
integer intent(hide), depend(img) :: n = shape(img,1)
integer intent(hide), depend(img) :: p = shape(img,2)
integer intent(in) :: img(m,n,p)
integer(kind=1) intent(in) :: seg(m,n,p)
integer intent(in) :: si, sj, sk, t
end subroutine grow
end interface
end python module region_growing
1
douglas1997 OP 但是其实输入本质上是差不多的,我个人感觉更多的可能是 C 语言的 bug,而不是 f2py 的问题。
|
2
douglas1997 OP 解决了,是因为栈空间不足导致的。
|