R. B. Krish Ответов: 1

Сшивание изображения на 16 битном изображении в оттенках серого


Есть ли способ сшить 16-битные рентгеновские изображения в оттенках серого в c#?

Почему я задаю этот вопрос?

Потому что я наткнулся на некоторые библиотеки с открытым исходным кодом. Я думаю, что все, кажется, не поддерживает 16-битные изображения в оттенках серого.

Что я уже пробовал:

До сих пор я пытался исследовать такие библиотеки, как EMGU-CV и Aforge(Accord). Оба имеют те же недостатки, что и отсутствие использования 16-битных изображений в оттенках серого. У меня нет опыта в написании нового алгоритма для сшивания изображений.

Поэтому, пожалуйста, помогите мне любым возможным способом, направив меня к любым библиотекам или предложив мне какие-либо фрагменты кода.

1 Ответов

Рейтинг:
2

#realJSOP

Зачем вам нужна сторонняя библиотека для этого? Я нашел этот код с помощью поиска в google, и было бы просто расширить его, чтобы он был более универсальным в отношении того, в каком направлении/положении 2-е изображение должно быть сшито на исходное изображение.

private Bitmap MergeImages(IEnumerable<Bitmap> images)
{
    var enumerable = images as IList<Bitmap> ?? images.ToList();
    var width = 0;
    var height = 0;

    foreach (var image in enumerable)
    {
        width += image.Width;
        height = image.Height > height ? image.Height : height;
    }

    var bitmap = new Bitmap(width, height);
    using (var g = Graphics.FromImage(bitmap))
    {
        var localWidth = 0;
        foreach (var image in enumerable)
        {
            g.DrawImage(image, localWidth, 0);
            localWidth += image.Width;
        }
    }
    return bitmap;
}


R. B. Krish

Привет, Джон Симмонс, спасибо за ответ, но я думаю, что это просто сливает два изображения в одно. Но я хочу обнаружить похожие точки между двумя изображениями, а затем сшить и смешать их автоматически.

#realJSOP

Это все равно должен быть достаточно простой процесс. Никто здесь не сможет дать вам весь код, который вам нужен. Это было бы интересное приложение, чтобы написать, чтобы позволить пользователю визуально сшивать изображения вместе.