Распознать прямоугольник определенных размеров в изображении, используя .NET - PullRequest
0 голосов
/ 04 ноября 2010

Я хотел бы распознать контур черного прямоугольника на белом фоне, используя любую библиотеку 'ok' для .NET.

Мне известен этот вопрос:

Существуют ли какие-либо библиотеки распознавания изображений OK для .NET?

Мне бы хотелось немного больше узнать о библиотеках распознавания изображений и о том, как их использовать в данном конкретном случае.

Мое идеальное решение будет иметь вид:

дано два изображения; реальное изображение и контрольное изображение, состоящее только из контура черного прямоугольника на белом фоне, возвращают все в реальном изображении внутри черного прямоугольника на реальном изображении.

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

C # Исходный код будет предпочтительным. Я приму что-то, что распознает только точное изображение, если в библиотеке есть некоторые функции нечеткого типа, с которыми я могу играть, чтобы уточнить его, и они показаны в их общем направлении.

1 Ответ

0 голосов
/ 04 февраля 2011

Я не знаю готовых пакетов, но для этого есть пара алгоритмов

Если размер и форма объекта на изображении не будут сильно отличаться от заданного шаблона (т.е. каждый раз, когда вы запускаете алгоритм, вы очень хорошо знаете, как выглядит форма, включая размер), тогда сопоставление с шаблоном (http://en.wikipedia.org/wiki/Template_matching) - безусловно, самое простое решение

Однако, если размер и форма могут быть немного более переменными, вам нужно взглянуть на преобразование Хафа (http://en.wikipedia.org/wiki/Hough_transform)

...