@@ -602,8 +602,8 @@ def surf2volz(node, face, xi, yi, zi):
602602 enum = bcutedges .shape [0 ]
603603
604604 for j in range (enum ):
605- e0 = bcutpos [bcutedges [j , 0 ], :2 ]
606- e1 = bcutpos [bcutedges [j , 1 ], :2 ]
605+ e0 = bcutpos [bcutedges [j , 0 ] - 1 , :2 ]
606+ e1 = bcutpos [bcutedges [j , 1 ] - 1 , :2 ]
607607 length = np .ceil (np .sum (np .abs (e1 - e0 )) / (np .abs (dx ) + np .abs (dy ))) + 1
608608 dd = (e1 - e0 ) / length
609609
@@ -648,7 +648,7 @@ def surf2vol(node, face, xi, yi, zi, **kwargs):
648648
649649 opt = kwargs
650650 label = opt .get ("label" , 0 )
651- elabel = 1
651+ elabel = np . array ([ 1 ], dtype = np . int32 )
652652
653653 if face .shape [1 ] >= 4 :
654654 elabel = np .unique (face [:, - 1 ])
@@ -671,7 +671,9 @@ def surf2vol(node, face, xi, yi, zi, **kwargs):
671671
672672 im = surf2volz (node [:, :3 ], fc [:, :3 ], xi , yi , zi )
673673 im |= np .moveaxis (surf2volz (node [:, [2 , 0 , 1 ]], fc [:, :3 ], zi , xi , yi ), 0 , 2 )
674- im |= np .moveaxis (surf2volz (node [:, [1 , 2 , 0 ]], fc [:, :3 ], yi , zi , xi ), 0 , 1 )
674+ im |= np .moveaxis (
675+ surf2volz (node [:, [1 , 2 , 0 ]], fc [:, :3 ], yi , zi , xi ), [0 , 1 ], [- 2 , - 1 ]
676+ )
675677
676678 if opt .get ("fill" , 0 ) or label :
677679 im = binary_fill_holes (im )
@@ -680,15 +682,15 @@ def surf2vol(node, face, xi, yi, zi, **kwargs):
680682
681683 img = np .maximum (im .astype (img .dtype ), img )
682684
683- v2smap = None
684685 if "v2smap" in kwargs :
685686 dlen = np .abs ([xi [1 ] - xi [0 ], yi [1 ] - yi [0 ], zi [1 ] - zi [0 ]])
686687 offset = np .min (node , axis = 0 )
687688 v2smap = np .eye (4 )
688689 v2smap [:3 , :3 ] = np .diag (np .abs (dlen ))
689690 v2smap [:3 , 3 ] = offset
691+ return img .astype (np .uint8 ), v2smap
690692
691- return img , v2smap
693+ return img . astype ( np . uint8 )
692694
693695
694696def binsurface (img , nface = 3 ):
@@ -1205,13 +1207,13 @@ def remeshsurf(node, face, opt):
12051207 dx = opt / 4
12061208
12071209 x_range = np .arange (p0 [0 ] - dx , p1 [0 ] + dx , dx )
1208- y_range = np .arange (p0 [1 ] - dx , p1 [1 ] + dx )
1209- z_range = np .arange (p0 [2 ] - dx , p1 [2 ] + dx )
1210+ y_range = np .arange (p0 [1 ] - dx , p1 [1 ] + dx , dx )
1211+ z_range = np .arange (p0 [2 ] - dx , p1 [2 ] + dx , dx )
12101212
12111213 img = surf2vol (node , face , x_range , y_range , z_range )
12121214
12131215 # Compute surface edges
1214- eg = surfedge (face )
1216+ eg = surfedge (face )[ 0 ]
12151217
12161218 closesize = 0
12171219 if eg .size > 0 and isinstance (opt , dict ):
0 commit comments