@@ -29,6 +29,8 @@ def create_like(*args):
2929 dimensions = dimensions .shape
3030 elif isinstance (dimensions , np .ndarray ):
3131 dimensions = dimensions .shape [::- 1 ]
32+ elif hasattr (dimensions , "shape" ):
33+ dimensions = dimensions .shape
3234 return create (dimensions )
3335
3436def create_binary_like (* args ):
@@ -37,6 +39,8 @@ def create_binary_like(*args):
3739 dimensions = dimensions .shape
3840 elif isinstance (dimensions , np .ndarray ):
3941 dimensions = dimensions .shape [::- 1 ]
42+ elif hasattr (dimensions , "shape" ):
43+ dimensions = dimensions .shape
4044 return create (dimensions , np .uint8 )
4145
4246def create_labels_like (* args ):
@@ -45,6 +49,8 @@ def create_labels_like(*args):
4549 dimensions = dimensions .shape
4650 elif isinstance (dimensions , np .ndarray ):
4751 dimensions = dimensions .shape [::- 1 ]
52+ elif hasattr (dimensions , "shape" ):
53+ dimensions = dimensions .shape
4854 return create (dimensions , np .uint32 )
4955
5056def create_same_type_like (* args ):
@@ -53,6 +59,8 @@ def create_same_type_like(*args):
5359 dimensions = dimensions .shape
5460 elif isinstance (dimensions , np .ndarray ):
5561 dimensions = dimensions .shape [::- 1 ]
62+ elif hasattr (dimensions , "shape" ):
63+ dimensions = dimensions .shape
5664 return create (dimensions , dimensions .dtype )
5765
5866def create_pointlist_from_labelmap (source , * args ):
0 commit comments