Преобразуйте битовый массив в полигон - (растеризация реверса)

Gnuplot не находит файл данных. Я вижу две возможные причины:

  1. Имя файла данных неверно

В скрипте есть что-то вроде plot "data.txt", в сообщении об ошибке упоминается файл "data", обратите внимание на пропавшее без вести .txt. => Проверьте ваш скрипт и реальное имя файла, это может быть простая опечатка или отсутствующее расширение файла.

  1. Файл данных не находится в каталоге, где он ожидается.

Добавьте команду pwd (печать рабочего каталога) в качестве первой команды в вашем скрипте. Он распечатает каталог, в котором он ожидает файл данных. Если это не правильный каталог, вы можете:

  • переместить или скопировать файл данных в этот каталог
  • , используя команду cd, чтобы перейти в правильный каталог
  • [ 1112] запустите gnuplot из правильного каталога
  • используйте команду plot с именем файла, включающим информацию о пути

Вы используете команду load, и gnuplot, кажется, находит скрипт , Поэтому я думаю, что, скорее всего, файл данных должен находиться в том же каталоге, что и скрипт gnuplot2.txt.

5
задан Nick Retallack 10 November 2008 в 06:23
поделиться

2 ответа

Обратная растеризация упоминается как векторизация. Алгоритмы обычно довольно сложны, вот googlet нескольких из них. Проверьте редкое пиксельное отслеживание и редкую пиксельную векторизацию для некоторых хороших примеров.

Для хороших алгоритмов для разделения полигона проверьте Joespeh O'Rourkes 'Вычислительная Геометрия в C', ISBN 0-521-44034-3, или ищут вогнутые алгоритмы разделения полигона, такие как это

4
ответ дан 14 December 2019 в 19:29
поделиться

Это довольно часто встречается в ГИС - например, автоматическое извлечение объектов из аэрофотосъемки. В качестве инструмента с открытым исходным кодом можно использовать:

http://www.gdal.org/gdal_polygonize.html

http://www.gdal.org/gdal__alg_8h.html#3f522a9035d3512b5d414fb4752671b1

1
ответ дан 14 December 2019 в 19:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: