Нужен алго для подсчета фигур

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by LEE_ROY, 1 Aug 2007.

  1. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    Интересует такой вопрос, есть ли формула для подсчета треугольников в на таком рисунке? Нужен именно алго для подсчета, язык неважен, можно просто мат. описание если такое конечно имеется
    [​IMG]
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    таком - это каком?
     
  3. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    ну точно знаю есть алгоритмы анализа изображения на предмет наличия стандартных фигур.. следовательно и подсчет можна произвести
     
    _________________________
  4. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    nerezus
    подожди чуток, имейдж с хостинга долго грузиться :) вот прямая ссылка - http://img54.imageshack.us/img54/1803/asasce2.png
     
  5. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Подсчет прямых, подсчет узлов, обход по контуру, анализ частотного, амплитудного, и комплексного (амплитудно-частотного) спектра. Такие методы слышал краем уха на паре. Но не более, чем теорию. Мож гугл че даст по таким запросам
     
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    там только 1 картинка. Какие могут быть варианты?
     
  7. da_ff

    da_ff Elder - Старейшина

    Joined:
    11 Jul 2006
    Messages:
    118
    Likes Received:
    22
    Reputations:
    26
    если я правильно понял, то неоходимо проанализировать входную картинку и ничего больше не дано, тогда если на вскидку, сперва, необходимо получить множество уравнений описывающих все прямые которые входят в этот рисунок, тут опять же если на вскидку (может есть более экономичные способы) :
    анализируем все пиксели
    находим пиксель цвета линии убеждаемся что он не принадлежин ни одному из уже найденных уравнений
    находим следующий пиксель не принадлежащий ни одному из уже найденнных уравнений
    определяем уравнение прямой проходящей через эти две точки (если надо у меня есть рабочая программка)
    если все точки между этими двумя крайними точками существуют для даннной картинки (вероятно все точки проверять не надо а только несколько смежных где нибудь в середине) добавляем это уравнение к остальным
    и так всю картинку

    дальше если 3 прямых взаимно пересекают друг друга то они образуют треугольник

    это только образно наверняка есть алгоритмы по экономичнее но и это помоему будет работать
     
    #7 da_ff, 1 Aug 2007
    Last edited: 1 Aug 2007
  8. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    сенкс за идею, ща буду ковырять ..
    хм, конечно надо, заливай куданить ))


    может быть любой треугольник с неограниченым количеством косых, точных координат нету к сожалению =\
     
  9. da_ff

    da_ff Elder - Старейшина

    Joined:
    11 Jul 2006
    Messages:
    118
    Likes Received:
    22
    Reputations:
    26
    1 person likes this.