(mask, min_area=4)
| 131 | if area < min_area: |
| 132 | continue |
| 133 | comps.append({'bbox': (int(x), int(y), int(w), int(h)), 'area': int(area)}) |
| 134 | return comps |
| 135 | |
| 136 | |
| 137 | def bbox_from_mask(mask): |
| 138 | ys, xs = np.where(mask > 0) |
| 139 | if xs.size == 0: |
| 140 | return None |
| 141 | x1 = int(xs.min()) |
| 142 | x2 = int(xs.max()) + 1 |
| 143 | y1 = int(ys.min()) |
| 144 | y2 = int(ys.max()) + 1 |
no outgoing calls
no test coverage detected