Как выделить объект из изображения и посчитать его размер по контрольным точкам?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by belomorinka, 1 Jul 2010.

  1. belomorinka

    belomorinka New Member

    Joined:
    6 Jun 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Есть рисунок. Нужно с этого рисунка выделить объект. Также нужно чтобы была возможность расставить контрольные точки и по ним рассчитать размер объекта. желательно, чтоь контрольные точки выставлялись сами. Реально? Что-то поиск особо не дает результатов...
     
  2. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Ну во первых лучше всего сохронять изображение в формате .png

    а во вторых хоть бы сказали какой язык программирования и т.д....
     
  3. belomorinka

    belomorinka New Member

    Joined:
    6 Jun 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Язык программирования-тот, для которого есть библиотеки по решению данной проблемы.
     
  4. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    http://ru.wikipedia.org/wiki/OpenCV
     
  5. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Тогда любой язык вам подойдёт даже php ;)
    вот к примеру статейка про php работа с изображениями http://habrahabr.ru/blogs/infosecurity/63854/ ;)
    если я конечно правильно понял то такую проблемму можно решить на любом языке главное знать хотябы 1 :)
     
    #5 TikTik, 1 Jul 2010
    Last edited: 1 Jul 2010
  6. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Что это значит? само в программировании ничего не делается. А так если этот объект выделяется цветом, формой (и тд) то это не проблема.
     
  7. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    при чём тут png?? Лучше в любом случае несжатый формат.

    а как делать.. ну например если по цвету, точнее по диапазону +- дельта, начиная с конкретной точки -- сгодится любой обход dfs/bfs по соседям, пока либо цвет не покинул диапазон, либо пока цвет не стал резко отличаться от чего-нибудь рядом. Как-то так.
     
  8. belomorinka

    belomorinka New Member

    Joined:
    6 Jun 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    А есть программные продукты, в которых решены эти задачи, хотя бы приблизительно?
     
  9. keen6

    keen6 New Member

    Joined:
    7 Apr 2010
    Messages:
    46
    Likes Received:
    4
    Reputations:
    0
    Вот тема, где обсуждается подобная проблема:

    http://gis-lab.info/forum/viewtopic.php?f=1&t=5192 .

    Там же ссылки на библиотеки, программы. А вот это:
    http://habrahabr.ru/blogs/algorithm/81279/

    Можно и ручками сделать. :) Хотя там вроде есть исходники этого добра. Берешь эту прогу, загоняешь в нее свой рисунок, она тебе его раскрашивает в разные цвета, затем выбираешь цвет, в который окрашен нужный тебе объект, фильтруешь, ну а дальше определить размеры - фигня. )
     
    #9 keen6, 11 Jul 2010
    Last edited: 11 Jul 2010
  10. belomorinka

    belomorinka New Member

    Joined:
    6 Jun 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    keen6, да там есть неплохие проги, например Spotlight, но она не решает моей проблемы. Чтоб было проще понять, у меня есть рыбка на листе бумаги, нужно выделить эту рыбку (автоматически) и посчитать ее размеры. желательно с занесением результата в базу (ну это уже можно потом присобачить, главное чтоб распознавала сама). т.е., вводим нескольеко имаг, а на выходе получаем просчеты длин. В представленных прогах объекты выделяются для последующего редактирования (тот же Spotlight). Здесь же просто нужно обсчитать контур (хотя не совсем просто:)

    Вот пример картинки http://fotki.yandex.ru/users/belomorinka/view/284078/?page=0
     
    #10 belomorinka, 16 Jul 2010
    Last edited: 16 Jul 2010
  11. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    :) Ты хочешь чтоб программа обсчитала контур и выдала тебе его параметры ?? такой программы нет
    Тебе поможет раздел " Заказы"
     
  12. keen6

    keen6 New Member

    Joined:
    7 Apr 2010
    Messages:
    46
    Likes Received:
    4
    Reputations:
    0
    Видно, что рыбка хорошо выделяется - проблем нет. Сразу бы дали пример ) Вот ваша рыбка с векторным контуром:
    http://i062.radikal.ru/1007/93/915ed9c02a50.jpg

    У меня просто тематика совпадает, поэтому дело пяти минут было. =) Если что, оформлю как отдельную программу.
     
    #12 keen6, 17 Jul 2010
    Last edited: 17 Jul 2010
  13. belomorinka

    belomorinka New Member

    Joined:
    6 Jun 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    keen6, это было бы очень здорово!