# Create a simple 3D binary mask with two disconnected components
mask <- array(FALSE, c(4, 4, 4))
mask[1:2, 1:2, 1:2] <- TRUE # First component
mask[3:4, 3:4, 3:4] <- TRUE # Second component
# Extract components using different connectivity patterns
comps <- conn_comp_3D(mask, connect = "6-connect")
# Number of components
max_comps <- max(comps$index)
cat("Found", max_comps, "components\n")
# Size of each component
unique_sizes <- unique(comps$size[comps$size > 0])
cat("Component sizes:", paste(unique_sizes, collapse=", "), "\n")
# Try with different connectivity
comps_26 <- conn_comp_3D(mask, connect = "26-connect")
cat("Number of components with 26-connectivity:", max(comps_26$index), "\n")
Run the code above in your browser using DataLab