Hello,
When I’m running the following code in the Python Console, it works well.
def convert_output_to_df(output_vector):
“”“Converts the result of get_output_vector function into a pandas Dataframe”""
df = pd.DataFrame(columns=[‘Class’, ‘Value’])
for item in output_vector:
df_eph = pd.DataFrame(item, columns=[‘Class’, ‘Value’])
df = pd.concat([df, df_eph])
return df# Load image image = Image.open(file) image = np.asarray(image) # Look for associated GT and load it assoc_gt = gt_dir + file.split('\\')[-1] gt = Image.open(assoc_gt) gt = gt.convert('1') gt = np.asarray(gt) # Get padded image pad_img = pad_image(image, cut_size, neigh_size) # Get output for this image output = get_output_vector(pad_img, gt, cut_size, neigh_size, threshold) # Add result for this image in the global list res.append(output)
output_table = convert_output_to_df(res)
When executing the node I get the following error:
Execute failed: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Any tips ?
Thanks
Best
Jerome