Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2010, 14:25   #21
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

А что если так ?
На фигуру накладываем сетку. Для всех точек сетки внутри фигуры проверяем два отрезка до ближайших точек пересечения с фигурой (как на рисунке). Выбираем ту точку, для которой:
а) отношение длин отрезков близко к единице
б) отрезки делятся точкой примерно пополам.
в) суммарная длина отрезков максимальна
Изображения
Тип файла: jpg 1.JPG (16.8 Кб, 92 просмотров)
alexBlack вне форума Ответить с цитированием
Старый 28.02.2010, 19:31   #22
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Alex Cones, ты гений )

alexBlack, тоже интересный способ.

Пока, "глубинный" способ от Alex Cones кажется мне более легким в реализации, к тому же его можно прикрутить к тому алгоритму с помощью к-рого эти фигуры создаются. Также важна скорость работы, так что выбор я буду делать еще и по этому признаку. Вобщем всем спасибо, помогли.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 28.02.2010, 20:42   #23
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

предлагаю такой метод. метод пригоден если фигура или её контуры нарисованы на канве.
1.Рисуем контуры фигуры на канве, заливаем её тем же цветом что и контуры. Итак, у нас есть одноцветная фигура нарисованная на канве, допустим чёрная, все остальные пиксели должны быть другого цвета.
2. Производим подсчёт всех чёрный пикселей на канве, и формируем массив координат пикселей принадлежащих фигуре.
3. Разбиваем массив на два массива. В первом массиве у нас только X координаты в другом только Y координаты.
4. Считаем среднее арифметическое в первом массиве и во втором.
5. Два полученных числа будут соответственно X и Y координатой цента
один минус: не знаю как себя будет вести этот алгоритм на невыпуклых фигурах
rpy3uH вне форума Ответить с цитированием
Старый 28.02.2010, 20:45   #24
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Это тот же самый метод поиска геометрического центра. В вике даже формула естью именно такая, которую Вы сказали. В невыпуклых центр будет вне фигуры.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.03.2010, 11:48   #25
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Один знакомый доцент-геолог похвалялся, что одна его студентка нашла центр Саратовской области, вырезав её из карты, наклеив на картонку, и найдя центр тяжести картонки, положив её на острие иглы. Я поспорил с ним, что могу проще и точнее найти центр, и написал программу, которая ищет "центр тяжести" изображения (чем ярче точка, тем она тяжелее). После этого взял скрин из Гугла, вырезал и залил область белым по чёрному, и с помощью программы нашёл искомые координаты.
ds.Dante вне форума Ответить с цитированием
Старый 01.03.2010, 23:36   #26
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Один знакомый доцент-геолог похвалялся, что одна его студентка нашла центр Саратовской области, вырезав её из карты, наклеив на картонку, и найдя центр тяжести картонки, положив её на острие иглы.
Забавный способ, так сказать из подручных материалов, прикладная физика ) Учитывая что это была студентка, а не студент, так вообще молодец она, сообразительная.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение достаточно сложной задачи... El_Bint0 Помощь студентам 6 11.02.2015 09:15
Найти центр ящика Ulex Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 22.01.2010 00:08
Помогите со Сложной проблемкой vlad1m1r19 Microsoft Office Excel 0 18.08.2009 19:20
Реализация сложной диаграммы. BORINSHTEIN Microsoft Office Excel 2 12.12.2008 11:52
Помогите с созданием сложной таблицы GrayBrother Microsoft Office Excel 4 25.08.2008 10:16