wangzz313 / Image-Transform

A python implementation for affine transformation on 2D and 3D images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image-Transform

A python implementation for affine and vector deformable transformation on 2D and 3D images

Introduction

This repository provides an example code for 2D and 3D images transformation using different transformation methods, including affine transform and vector field deformation.

The code includes two parts, transformation grid generation and a bilinear resampler. The image matching metrics will also provides based on image histogram.

Usage

User may alter the dimension as MODE = '2D' or MODE = '3D'. To choose affine or vector transform, set METHOD='AFFINE' or METHOD='VECTOR' respectively.

The affine transform result will be displayed with translation, rotation and shear. Please note that in 3D mode the image will be rotated with Euler angle in Tait-Bryan form, concatenation order should always be taken in care.

Outputs

Similarity metric plots based on histograms: alt text

2D affine transformation result: alt text

3D affine transformation result (From up to down rows: original, translation, rotation, shear): alt text

2D vector transformation result (From top left to bottom right: original, deformed, original image grid (grey), deformed image grid (red), grid deformation vectors): alt text

Reference

About

A python implementation for affine transformation on 2D and 3D images


Languages

Language:Python 100.0%