Мне нужно узнать об алгоритмах поиска 2D-паттернов.Советы и ссылки с благодарностью.
Более точно:
Приведена матрица M [m, n] со значениями в K
пример
000000000000
000001000000
010 1
00010010 = M, K = {0, 1}
010 1
00010001
101 11
1010111
и матрица L [i, j] со значениями в K + {X}, представляющих «форму»
пример, форму буквы «L»
1
X
1
X = L
11
Какие алгоритмы могут ответить на следующие вопросы:
- Можно ли L найти в M?
- Сколько раз L можно найти в M (дизъюнктивных L's, нет общих фигур (1 или 0))
- Сколько раз L можно найти в M (может иметь общие части (1 или 0))
- Сколько раз L и K (K определяется аналогично тому, как L, K! = L) можно найти в M (дизъюнкт) и т. Д.
Язык реализации должен быть JavaScript, но подойдет любой другой.
РЕДАКТИРОВАТЬ Также найдено этот PDF .