forked from BBillot/SynthSeg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
1-generation_visualisation.py
41 lines (31 loc) · 1.38 KB
/
1-generation_visualisation.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
Very simple script to generate an example of the synthetic data used to train SynthSeg.
This is for visualisation purposes, since it uses all the default parameters.
If you use this code, please cite one of the SynthSeg papers:
https://github.com/BBillot/SynthSeg/blob/master/bibtex.bib
Copyright 2020 Benjamin Billot
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is
distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied. See the License for the specific language governing permissions and limitations under the
License.
"""
from ext.lab2im import utils
from SynthSeg.brain_generator import BrainGenerator
# generate an image from the label map.
brain_generator = BrainGenerator(
"../../data/training_label_maps/training_seg_01.nii.gz"
)
im, lab = brain_generator.generate_brain()
# save output image and label map under SynthSeg/generated_examples
utils.save_volume(
im, brain_generator.aff, brain_generator.header, "./outputs_tutorial_1/image.nii.gz"
)
utils.save_volume(
lab,
brain_generator.aff,
brain_generator.header,
"./outputs_tutorial_1/labels.nii.gz",
)