@@ -196,10 +196,10 @@ def _connected_components(self):
196196
197197 def connected_elements (self ):
198198 blobs_ref , blobs_seg , init = self ._connected_components ()
199- list_blobs_ref = np . unique ( blobs_ref [blobs_ref > 0 ])
200- list_blobs_seg = np . unique ( blobs_seg [blobs_seg > 0 ])
201- mul_blobs_ref = np .multiply (blobs_ref , init )
202- mul_blobs_seg = np .multiply (blobs_seg , init )
199+ list_blobs_ref = range ( 1 , blobs_ref [1 ])
200+ list_blobs_seg = range ( 1 , blobs_seg [1 ])
201+ mul_blobs_ref = np .multiply (blobs_ref [ 0 ] , init )
202+ mul_blobs_seg = np .multiply (blobs_seg [ 0 ] , init )
203203 list_TP_ref = np .unique (mul_blobs_ref [mul_blobs_ref > 0 ])
204204 list_TP_seg = np .unique (mul_blobs_seg [mul_blobs_seg > 0 ])
205205
@@ -210,27 +210,27 @@ def connected_elements(self):
210210 @CacheFunctionOutput
211211 def connected_errormaps (self ):
212212 blobs_ref , blobs_seg , init = self ._connected_components ()
213- list_blobs_ref = np . unique ( blobs_ref [blobs_ref > 0 ])
214- list_blobs_seg = np . unique ( blobs_seg [blobs_seg > 0 ])
215- mul_blobs_ref = np .multiply (blobs_ref , init )
216- mul_blobs_seg = np .multiply (blobs_seg , init )
213+ list_blobs_ref = range ( 1 , blobs_ref [1 ])
214+ list_blobs_seg = range ( 1 , blobs_seg [1 ])
215+ mul_blobs_ref = np .multiply (blobs_ref [ 0 ] , init )
216+ mul_blobs_seg = np .multiply (blobs_seg [ 0 ] , init )
217217 list_TP_ref = np .unique (mul_blobs_ref [mul_blobs_ref > 0 ])
218218 list_TP_seg = np .unique (mul_blobs_seg [mul_blobs_seg > 0 ])
219219
220220 list_FN = [x for x in list_blobs_ref if x not in list_TP_ref ]
221221 list_FP = [x for x in list_blobs_seg if x not in list_TP_seg ]
222222 # print(np.max(blobs_ref),np.max(blobs_seg))
223- tpc_map = np .zeros_like (blobs_ref )
224- fpc_map = np .zeros_like (blobs_ref )
225- fnc_map = np .zeros_like (blobs_ref )
223+ tpc_map = np .zeros_like (blobs_ref [ 0 ] )
224+ fpc_map = np .zeros_like (blobs_ref [ 0 ] )
225+ fnc_map = np .zeros_like (blobs_ref [ 0 ] )
226226 for i in list_TP_ref :
227- tpc_map [blobs_ref == i ] = 1
227+ tpc_map [blobs_ref [ 0 ] == i ] = 1
228228 for i in list_TP_seg :
229- tpc_map [blobs_seg == i ] = 1
229+ tpc_map [blobs_seg [ 0 ] == i ] = 1
230230 for i in list_FN :
231- fnc_map [blobs_ref == i ] = 1
231+ fnc_map [blobs_ref [ 0 ] == i ] = 1
232232 for i in list_FP :
233- fpc_map [blobs_seg == i ] = 1
233+ fpc_map [blobs_seg [ 0 ] == i ] = 1
234234 return tpc_map , fnc_map , fpc_map
235235
236236 def outline_error (self ):
0 commit comments