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