From 7f99d56cc11dae3ac7dfb660c3fe73c51267c09a Mon Sep 17 00:00:00 2001 From: "Hannes F. Kuchelmeister" Date: Wed, 14 Jul 2021 16:41:48 +0200 Subject: [PATCH] implement application of transformations --- situr/image/situ_image.py | 4 ++-- situr/image/situ_tile.py | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/situr/image/situ_image.py b/situr/image/situ_image.py index 6d8599e..b8ebeb9 100644 --- a/situr/image/situ_image.py +++ b/situr/image/situ_image.py @@ -63,8 +63,8 @@ class SituImage: return self.data def apply_transformations(self): - # TODO: implement - pass + for i, transformation in enumerate(self.channel_transformations): + transformation.apply_transformation(self, i) def set_channel_transformation(self, channel: int, transformation: ChannelTransform): self.channel_transformations[channel] = transformation diff --git a/situr/image/situ_tile.py b/situr/image/situ_tile.py index 60063cb..ba97095 100644 --- a/situr/image/situ_tile.py +++ b/situr/image/situ_tile.py @@ -25,16 +25,17 @@ class Tile: self.round_transformations.append(IdentityRoundTransform()) def apply_transformations(self): - # TODO: implement (first apply channel transformations then round transformations) - pass + # first apply channel transformations then round transformations + self.apply_channel_transformations() + self.apply_round_transformations() def apply_channel_transformations(self): - # TODO: implement - pass + for i in range(self.get_round_count()): + self.images[i].apply_transformations() def apply_round_transformations(self): - # TODO: implement - pass + for round, transformation in enumerate(self.round_transformations): + transformation.apply_tranformation(self, round) def set_round_transformation(self, round, transformation: RoundTransform): self.round_transformations[round] = transformation