Apr 19, 2007 14:44
Помнится, было много способов определить высоту башни с помощью барометра :-)
Вчерась katyarra подкинула научно-геологическо-картографическую задачу, которую ей предстоит решить, притом желательно с минимальными потерями времени и наименее утомительным образом. Задача такая:
Есть некий капитальный атлас, в котором пара тысяч геологических карт. На картах нанесены области (вестимо, не круглые и не прямоугольные, а весьма изрезанные). Надо определить то ли суммарную площадь этих областей, то ли относительную долю областей, что с точки зрения технологий не очень принципиально. Карты, естественно, черно-белые, области по-старинке различаются только штриховкой. В их лаборатории есть компьютеры, сканеры и возможность проводить прецизионные измерения. Внимание, вопрос: каким способом можно с наименьшими потерями сил и средств решить такую задачу, сколько человеко-часов и материальных затрат это будет стоить?
Вот несколько предложений, как это можно сделать. Сравните их, плз, и оцените их на предмет возможных неожиданностей. А еще лучше - дайте свои предложения.
Предложение 1-е, с использованием ножниц
а)Отксерокопировать (или отсканировать и распечатать) карты.
б)вырезать из них области.
в)Взвесить на прецизионных весах полученные кучи бумаги и получить проценты.
Предложение 2-е, с использованием программирования.
a)Отсканировать карты.
б)Перекрасить области в графическом редакторе так, чтобы вместо штриховок были четкие цвета.
в)Написать небольшую программу, которая считывает полученный (BMP) файл побайтно и вычисляет количество пикселей, имеющих код каждого цвета.
г)Прогнать программой все карты. Проценты вычисляются как отношение числа пикселей данного цвета к полному числу пикселей.
Предложение 3-е, если не жалко картриджа.
а)Отсканировать карты.
б)Перекрасить области различными цветами.
в)Распечатать карты (можно в сильно уменьшенном виде, чтобы не сажать много картриджа).
г)На прецизионных весах определить, сколько картриджа какого цвета израсходовалось на эту печать.
д)Распечатать также (в скольких-то экземплярах) эталонный лист каждого цвета. По отношению расхода картриджа определить проценты.
Предложение 4-е, если есть мелкий сыпучий материал.
а)засыпать области ровным слоем песка (из шприца или воронки). Обратите внимание, что ксерокс и сканер не нужны - только атлас.
б)стряхнуть песок и взвесить.
в)Проценты вычислить по отношению к эталонному взвешиванию (когда засыпана песком вся карта, а не только отдельные области).
Жду еще предложений!