Ищу FOSS .NET для обработки изображений "лассо" селектор - PullRequest
9 голосов
/ 18 марта 2011

Прежде чем я изобрету колесо ...

Я пишу код на C #, поэтому нужно решение .NET. Я хочу обработать полутоновое изображение, которое можно разбить на области, которые можно определить как имеющие нижний и верхний пороги цвета (или «темноту») - ни один из которых не перекрывается, и идентифицировать различные участки изображения - лассо стиль, как в программе рисования.

Когда идентифицировано, я хочу, чтобы программное обеспечение либо делилинировало области с границей данного colo (u) r, либо возвращало список x / y ко-ордов, представляющих границу.

Есть ли решение FOSS, которое можно использовать в коммерческом проекте? (чем более либеральна лицензия, тем лучше, если мне придется настроить источник) Если это не удастся, кто-нибудь может подсказать мне алгоритм?

Заранее спасибо

Ответы [ 3 ]

5 голосов
/ 02 апреля 2011

AForge.net действительно хорош, я использовал его в нескольких проектах.

http://code.google.com/p/aforge/

Я помню, что оно имеет по крайней мере следующее:

  • Краевые детекторы: sobel, разность, canny, однородность
  • Уголкидетекторы: SUSAN, Moravec

Однако это GNU Lesser GPL

2 голосов
/ 01 апреля 2011

Похоже, вам нужен алгоритм обнаружения краев. Если это так, быстрый поиск в Интернете показывает, что существуют различные библиотеки и доступные источники, например http://www.codeproject.com/KB/GDI-plus/Laplace_Gaussion_edge.aspx.

Аналогичный вопрос также задавался здесь: Обнаружение краев на C # (похоже, но не совсем так, поэтому я не думаю, что ваш вопрос является дубликатом).

1 голос
/ 01 апреля 2011

Если вы не возражаете против лицензии, которая бесплатна для проектов FOSS, но не для коммерческих (http://www.emgu.com/wiki/index.php/Licensing:). Я думаю, вы найдете все, что вам нужно. Я не использовал, но я видел другие рекомендации http://code.google.com/p/aforge/

...