Image Processing desktop app implemented using JavaFX and SwingUI.
Morphing process is based on triangulation, using this approach:
- Initial and target image are subdivided into triangles.
- User interacts with the Mesh control points and defines Morphing Mesh coordinates.
- Morph process starts individiually for each triangle using the amount of interpolation α.
- Each R, G and B component from the initial pixel is mapped to the R, G and B component of the target pixel.
- All the triangles are combined to the final image.