рассматривая их как прямоугольники, вы можете рассмотреть возможность получения координат точек каждой точки каждого изображения. затем проверьте каждую точку, если один больше другого (точка) из другого изображения.
что-то вроде:
/// each point represent the points in the images
Point ImageAUpperLeft;
Point ImageAUpperRight;
Point ImageALowerLeft;
Point ImageALowerRight;
Point ImageBUpperLeft;
Point ImageBUpperRight;
Point ImageBLowerLeft;
Point ImageBLowerRight;
Point[] PtsList = new Point[] { ImageAUpperLeft, ImageAUpperRight, ImageALowerLeft, ImageALowerRight, ImageBUpperLeft, ImageBUpperRight, ImageBLowerLeft, ImageBLowerRight };
/// perform checking here, like:
if (ImageAUpperLeft coincides with ImageBUpperLeft) || (... so on so forth
Я думаю, что вы знаете алгоритм продолжения этого, но если он все еще не ясен, вы можете публиковать свои вопросы в качестве комментариев здесь был бы рад помочь ...:)