Форум портала Metropolis

Высокие технологии и мобильный мир => Софт и интернет => Тема начата: NatKa от 28 Январь 2012, 22:37



Название: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 28 Январь 2012, 22:37
это снова я
Необходим прога или что-либо, помогающее вычислить площадь криволинейных фигур. Неужели у студентов нет чего-то подобного?
Есть такие, что если залить черным, например, выдадут % соотношение к фону. Подойтдут с наворотами, справлюсь. Или есть такая функция в какой-нибудь проге?
Жизненная срочная необходимость. Очень выручите.
 ::)
____________________
Итог:
нашла в инете прогу, считает площадь)) и только это делает)) 700кб. Но лучше разрешение поменьше ставить (100...и меньше), а то что-то медленная. 30х30 примерно фигуру считала несколько минут, 250 разр.)
http://lprosoft.at.ua/load/1-1-0-4
Программа lpSquare предназначена для вычисления площади фигур любой формы. Для этого необходимо на листе бумаги нарисовать любую фигуру (контур) произвольной формы и отсканировать его. Полученное изображение открываем программой lpSquare и выделяем нужную площадь щелчком левой кнопки мыши внутри интересующей фигуры. При этом область внутри фигуры изменит цвет. После нажатия на кнопку «Вычислить площадь» в нижней части окна программы появится значение площади выделенной фигуры. Отмена выделения осуществляется нажатием правой кнопки мыши, при этом область внутри фигуры опять становится белой. Также программа позволяет вычислять общую площадь нескольких фигур.
  Программа lpSquare не требует инсталляции, имеет небольшой размер и не требовательна к ресурсам компьютера.


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: DSA от 28 Январь 2012, 23:29
Необходим прога или что-либо, помогающее вычислить площадь криволинейных фигур.

"Что-либо, помогающее вычислить площадь" - это определенный интеграл.

Отдельных программ не знаю, но для любого рисунка соотношение площадей фигура/фон можно вычислить по гистограмме (если фигура и фон отличаются по яркости, конечно же) - GIMP или Photoshop подойдут.

Алгоритм такой (на примере GIMP): заливаем фигуру черным, фон - белым; меню "цвет" - "инфо" - "гистограмма". В появившемся окне видим две вертикальные полосы - левая соответствует фигуре, правая - фону, выделаем область, включающую левую полосу, внизу видим процент пикселов черного цвета.


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: Linker от 28 Январь 2012, 23:33
Процент к фону? Ну, из безумного: нарисовать в Фотошопе белым по чёрному → Average → цвет пикселя делим на 256. Оп, у DSA способ научней и точней.
Если фигуры приблизительны и их можно выразить кривыми Безье — в Inkscape есть расширение для измерения периметра/площади.


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 28 Январь 2012, 23:39
в Inkscape
2Linker: это прога? А вот с кривыми у меня хуже.... т.е. надо обязательно в кривые перевести?...
2DSA: гимпа у меня нет...а в фотошопе как? С ним я почти на ты)...


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: Linker от 29 Январь 2012, 00:04
2NatKa: векторный редактор. Имеет смысл, если криволинейные ваши фигуры не слишком сложные.


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 29 Январь 2012, 00:40
2Linker: ясно, плохо у меня с кривыми... и фигуры довольно "волнистые"
А что народ про автокад молчит? хотя я в нем вообщеее.... и не стоит на компе, но дистриб есть
 "В автокаде нарисуйте свою фигуру (вставть картинку и обведите сплайнами) полученный контур заштрихуйте, а потом в свойствах штриховки посмотрите площадь фигуры."
http://otvet.mail.ru/question/28928857/
с весами тема)))


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: Linker от 29 Январь 2012, 01:05
А что Автокад? Микроскопом гвозди забивать, денег стоит, а метод тот же: обрисовать сплайнами и посмотреть площадь.
Кстати, метод для Фотошопа почти тот же, что и в GIMP: перевести в Grayscale, чтоб фон был белым, фигура — чёрным. В палитре гистограммы при наведении высветится значение в процентах.


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 29 Январь 2012, 01:11
2Linker: в гимпе пока что получается не 2 а 4 или 5 полос\линий на сером фоне... что к чему относится... пробую шоп... (может там по умолчанию фон не белый?)
а грейскейл - это принципиально? А то у меня ргб, вроде похоже на правду...если выбрать ргб) Да что ни выбери - % одинаков)))


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: Linker от 29 Январь 2012, 01:35
2NatKa: непринципиально. Просто в (моём) идеале кроме чёрного и белого цветов вообще не должно быть — например, заюзав Threshold. Иначе придётся довольствоваться более приблизительным значением.


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 29 Январь 2012, 02:03
теперь уже эта картинка не понятна (хотя у меня уже получилось...) или это при градациях серого, при цвете так? у меня как на более ранней, никаких кривых нет, просто навожу на окошко, оно все серое - появляется %.
что значит "в осне выбран участок"? в каком окне? и как выбран? (у нас же речь вроде о залитой однородной фигуре)


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: Linker от 29 Январь 2012, 02:11
Если в окне гистограммы такой гребёнки нет — значит всё посчитано относительно верно.
Да, при цветном или градациях серого. В окне гистограммы (слева), мышкой. Nevermind.


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 29 Январь 2012, 16:01
вожу по палитре, % меняется от 12.42 до 12.75.... это же почти полпроцента! Все на одном слое должно быть (у меня на одном)? и что вообще значит этот курсор в палитре? он соответствует (на сером) какому-то участку в документе?
*в итоге это дает 0,005м.кв. погрешности. Для меня не критично)


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 29 Январь 2012, 21:02
Алгоритм такой (на примере GIMP): заливаем фигуру черным, фон - белым; меню "цвет" - "инфо" - "гистограмма". В появившемся окне видим две вертикальные полосы - левая соответствует фигуре, правая - фону, выделаем область, включающую левую полосу, внизу видим процент пикселов черного цвета.
2DSA: писала ранее, но повторю (так как стало интересно, ибо в шопе погрешность какая-то в полпроцента гуляет тем же методом...) вижу не полосы, а тонкие линии - 4 штуки. может это и не линии, они разбивают палитру на 5 вертикальныхх равных частей. (фигура у меня черная, фон белый)
% внизу такой мелкий, что не разобрать\нечитаем, его крупнее (шрифт) нельзя сделать?
*и гистрограмма линейная или логарифмическая?


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: DSA от 29 Январь 2012, 23:13
2NatKa: Гистограмма - график распределения значений яркости. По горизонтальной оси отложена яркость, по вертикальной - количество точек с данной яркостью. Четыре полосы на гистограмме означают, что в изображении присутствуют точки четырех разных яркостей (самая левая полоса соответствует черному цвету, самая правая - белому, между ними - оттенки серого). Надо смотреть на изображение - где-то там есть точки с промежуточной яркостью. Если они входят в фигуру, значит, надо выделять все полосы кроме самой правой. Если фигура состоит только из черных точек - выделять только самую левую полосу.
Если фигура нарисована инструментом вроде кисти, внутри она черная, а по краям, где нужна видимость "плавной границы", есть серые пикселы, которые и дают дополнительные полосы на гистограмме. Пример - в приложенных картинках (первая - сама фигура, вторая - увеличенный фрагмент, выделенный красным).
Линейная или логарифмическая - все равно. Логарифмическая удобнее, когда диапазон изменения значений по вертикали достаточно большой (чтобы было хорошо видно и полосу, соответствующую двум серым точкам, и полосу, соответствующую 200 черным точкам).


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 29 Январь 2012, 23:41
2DSA: то ли гимп глючит... при выделении этих полос, любой (в гистограмме) процент всегда "0"... осей не вижу (чтобы обозначены были), есть бегунки: белый\черный.
ХМ! При выделении всех, кроме правой - уже похоже на правду. Но ведь самая левая - основная масса...
И нельзя ли увеличить шрифт в менюхе? Он на грани читаемости...
_____________________
*уже просто интересно, какая прога будет точнее... Для себя гимп считаю самым неудобным вариантом, не работала с ним. Но подозреваю, что точнее может быть.
В шопе не дает выбрать никаких полос или чего-то такого. Может отсюда погрешность в %? На границе фигуры есть градация серого.
Без градации - это будет выделение без растушевки\сглаживания или кривыми?


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: DSA от 30 Январь 2012, 00:08
осей не вижу (чтобы обозначены были)

Видишь суслика? Нет? А он есть. (с)

*уже просто интересно, какая прога будет точнее...

Разницы быть не должно, построение гистограммы - совершенно простая функция, результаты должны быть одинаковыми.

И нельзя ли увеличить шрифт в менюхе? Он на грани читаемости...

Не знаю.

В шопе не дает выбрать никаких полос или чего-то такого. Может отсюда погрешность в %? На границе фигуры есть градация серого.
Без градации - это будет выделение без растушевки\сглаживания или кривыми?

Надо определиться с границей фигура/фон, т.е. пикселы какой яркости у нас еще фигура и какой яркости - уже фон. Приложил файлик с гистограммой для второго рисунка из предыдущего сообщения. Если считать фигурой яркости от 0 (черный) до 127 (среднее между черным и белым), то получается, что площадь фигуры - 39,2 % (пикселов с яркостью из указанного диапазона 4700 из 12000).


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: NatKa от 30 Январь 2012, 00:21
2DSA:
Разницы быть не должно, построение гистограммы - совершенно простая функция, результаты должны быть одинаковыми.
по итогам: гимп дает 3 цифры, шоп 4 (не знаю как новые версии, у меня довольно старая), прога, прикрепленная в заглавном посте - 8 после (!) запятой))) (поле для 13 цифер там, думаю, больше не покажет...
Вобщем, сейчас меня больше шоп интересует, ибо не понятна плавающая погрешность...)


Название: Re: Прога для выч-я площ. криволинейных фигур
Отправлено: DSA от 30 Январь 2012, 09:50
2NatKa: Да, GIMP округляет итог в процентах до двух знаков после запятой. Растр у нас по определению дискретный, поэтому наибольшая точность будет, если в программе смотреть количество пикселов, а не округленный результат в процентах. В предыдущем сообщении 4700 из 12000 - это примерно 39,2 %, если точно, то 39,1(6), т.е. 6 в периоде, точность здесь можно самому выбрать любую. Хоть десять тысяч цифр 6 после запятой, пока рука писать не устанет.

Фотошопа у меня нет, т.к. он мне не нужен, поэтому по нему сказать ничего не могу.