Быстрый способ конвертировать большие векторные изображения в двоичную матрицу - PullRequest
0 голосов
/ 03 июля 2018

У меня есть сложные векторные изображения, которые мне нужно преобразовать в двоичную матрицу (растеризация) с высокой точностью, используя обязательно c #. В настоящее время я делаю это, рисуя векторные изображения в растровом изображении и читая внутренний растровый массив. Затем я преобразую этот массив в двоичную матрицу, где 1 указывает, что соответствующий пиксель имеет определенный цвет, и 0, когда нет. Поскольку я получаю прямой доступ к внутреннему массиву растровых изображений, это быстро и позволяет использовать Parallel.For Проблема в том, что мне нужно получить матрицы изображений очень высокой четкости (50000x25000 или более). Поэтому мне приходится рисовать каждое векторное изображение, разделяя его на несколько частей, поскольку растровое изображение такого размера не поддерживается. Поскольку у меня много изображений для конвертации, это очень медленно. Я ищу быстрый способ сделать это, не теряя точности (в идеале даже увеличивая ее). И мне нужно интегрировать эту функцию в приложение C #.

1 Ответ

0 голосов
/ 04 сентября 2018

Я наконец-то использовал растеризацию Gdal, передавая полигоны в качестве шейп-файлов, и он работает довольно хорошо и быстро.

...