Форум портала Metropolis Галерея   
Добро пожаловать. Пожалуйста, войдите или зарегистрируйтесь.
31 Январь 2025, 05:02 *

Правила Форума
 
   Начало   Помощь Поиск Правила Войти Регистрация  
Страниц: [1] 2  Все   Вниз
  Печать  
Автор Тема: Прога для выч-я площ. криволинейных фигур  (Прочитано 11983 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
NatKa
Житель форума
*****

Репутация: 65
Сообщений: 784


Загадай желание...

: 28 Январь 2012, 22:37

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

DSA
*

Репутация: 426
Сообщений: 2373

Ответ #1 : 28 Январь 2012, 23:29

Необходим прога или что-либо, помогающее вычислить площадь криволинейных фигур.

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

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

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

NatKa
« Последнее редактирование: 28 Январь 2012, 23:35 от DSA »
Linker
Завсегдатай
****

Репутация: 209
Сообщений: 255

Email
Ответ #2 : 28 Январь 2012, 23:33

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

NatKa
NatKa
Житель форума
*****

Репутация: 65
Сообщений: 784


Загадай желание...

Ответ #3 : 28 Январь 2012, 23:39

в Inkscape
2Linker: это прога? А вот с кривыми у меня хуже.... т.е. надо обязательно в кривые перевести?...
2DSA: гимпа у меня нет...а в фотошопе как? С ним я почти на ты)...

Linker
Завсегдатай
****

Репутация: 209
Сообщений: 255

Email
Ответ #4 : 29 Январь 2012, 00:04

2NatKa: векторный редактор. Имеет смысл, если криволинейные ваши фигуры не слишком сложные.
NatKa
Житель форума
*****

Репутация: 65
Сообщений: 784


Загадай желание...

Ответ #5 : 29 Январь 2012, 00:40

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

Linker
Завсегдатай
****

Репутация: 209
Сообщений: 255

Email
Ответ #6 : 29 Январь 2012, 01:05

А что Автокад? Микроскопом гвозди забивать, денег стоит, а метод тот же: обрисовать сплайнами и посмотреть площадь.
Кстати, метод для Фотошопа почти тот же, что и в GIMP: перевести в Grayscale, чтоб фон был белым, фигура — чёрным. В палитре гистограммы при наведении высветится значение в процентах.

NatKa
Житель форума
*****

Репутация: 65
Сообщений: 784


Загадай желание...

Ответ #7 : 29 Январь 2012, 01:11

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

Linker
Завсегдатай
****

Репутация: 209
Сообщений: 255

Email
Ответ #8 : 29 Январь 2012, 01:35

2NatKa: непринципиально. Просто в (моём) идеале кроме чёрного и белого цветов вообще не должно быть — например, заюзав Threshold. Иначе придётся довольствоваться более приблизительным значением.

NatKa
Житель форума
*****

Репутация: 65
Сообщений: 784


Загадай желание...

Ответ #9 : 29 Январь 2012, 02:03

теперь уже эта картинка не понятна (хотя у меня уже получилось...) или это при градациях серого, при цвете так? у меня как на более ранней, никаких кривых нет, просто навожу на окошко, оно все серое - появляется %.
что значит "в осне выбран участок"? в каком окне? и как выбран? (у нас же речь вроде о залитой однородной фигуре)

Linker
Завсегдатай
****

Репутация: 209
Сообщений: 255

Email
Ответ #10 : 29 Январь 2012, 02:11

Если в окне гистограммы такой гребёнки нет — значит всё посчитано относительно верно.
Да, при цветном или градациях серого. В окне гистограммы (слева), мышкой. Nevermind.
NatKa
Житель форума
*****

Репутация: 65
Сообщений: 784


Загадай желание...

Ответ #11 : 29 Январь 2012, 16:01

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

NatKa
Житель форума
*****

Репутация: 65
Сообщений: 784


Загадай желание...

Ответ #12 : 29 Январь 2012, 21:02

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

DSA
*

Репутация: 426
Сообщений: 2373

Ответ #13 : 29 Январь 2012, 23:13

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


NatKa, DStandout
Страниц: [1] 2  Все   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines
Text only version | PDA version