Я решил эту проблему некоторое время назад ... Поскольку мне нужно только проверить, что два изображения с двух детекторов идеально выровнены, и, поскольку мне не нужно пытаться выровнять их, если они не совпадают, я решил это следующим образом:
1) Используйте Aforge Framework и примените фильтр оттенков серого к обоим изображениям. Это усреднит значения RGB для каждого пикселя.
2) Для одного изображения примените ChannelFilter, чтобы сохранить только красный канал.
3) На другом изображении примените ChannelFilter, чтобы сохранить только зеленый канал.
4) Добавьте оба изображения.
Вот фильтры, которые я использовал, я оставляю читателю право применять их в случае необходимости (это тривиально, и на сайте Aforge есть примеры).
AForge.Imaging.Filters.IFilter filterR = new AForge.Imaging.Filters.ChannelFiltering(new AForge.IntRange( 0, 255 ), new AForge.IntRange( 0, 0 ), new AForge.IntRange( 0, 0 ));
AForge.Imaging.Filters.IFilter filterG = new AForge.Imaging.Filters.ChannelFiltering(new AForge.IntRange( 0, 0 ), new AForge.IntRange( 0, 255 ), new AForge.IntRange( 0, 0 ));
AForge.Imaging.Filters.GrayscaleRMY FilterGray= new AForge.Imaging.Filters.GrayscaleRMY();
AForge.Imaging.Filters.Add filterADD = new AForge.Imaging.Filters.Add();
Если на обоих изображениях, которые я хочу проверить, присутствуют важные функции, они отображаются желтым цветом, что делает именно то, что мне нужно.
Спасибо за все комментарии!