# Merge different labels in a single image

**URL:** https://discourse.itk.org/t/merge-different-labels-in-a-single-image/5584
**Category:** Uncategorized
**Tags:** registration, python, simpleitk
**Created:** [December 21, 2022, 4:41pm UTC](https://discourse.itk.org/t/merge-different-labels-in-a-single-image/5584 "2022-12-21T16:41:43Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![EneaP](https://discourse.itk.org/letter_avatar_proxy/v4/letter/e/ac8455/32.png) [@EneaP](https://discourse.itk.org/u/EneaP)
#### Post date: [December 21, 2022, 4:41pm UTC](https://discourse.itk.org/t/merge-different-labels-in-a-single-image/5584/1 "2022-12-21T16:41:43Z")

</div>

Hi, I have 7 different labels in each 7 different binary images. All of these images are 3D images provided by CT scan, they have a number of slices and 512x512 number of pixels for each slices. I want to merge these seven labels, that respectively represent the main chambers of the heart including aorta, in a single image having also different number of labels for each segmented area. Can someone can help me using sitk library?

---

<div class="post-metadata">

### Author: ![zivy](https://discourse.itk.org/user_avatar/discourse.itk.org/zivy/32/1726_2.png) [@zivy](https://discourse.itk.org/u/zivy)
#### Post date: [December 21, 2022, 5:13pm UTC](https://discourse.itk.org/t/merge-different-labels-in-a-single-image/5584/2 "2022-12-21T17:13:34Z")

</div>

Hello @EneaP,

Not sure why you labelled this question as “registration” as it isn’t what you are asking about, please remove that tag.

Solution below:

```auto
import SimpleITK as sitk

# Create binary label data
image_size = [512,512,30]
label1 = sitk.Image(image_size, sitk.sitkUInt8)
label1[50:100, 50:100, 10:25] = 1
label2 = sitk.Image(image_size, sitk.sitkUInt8)
label2[100:150, 100:150, 10:25] = 1
all_labels = [label1, label2]

# Combine binary label data into a single label mask
combined_labels = sitk.Image(all_labels[0].GetSize(), all_labels[0].GetPixelID())
for i, label in enumerate(all_labels, start=1):
    combined_labels += label*i

```
