Найдите художественное изображение ASCII внутри текста с определенной допустимой ошибкой
Существуют ли алгоритмы, которые бы нашли следующее изображение ASCII-art?
+
+
+++
+++++++
++ ++
++ + ++
++ +++ ++
++ + ++
++ ++
+++++++
+++
Внутри следующего текста?
+ + + ++ + +++ + +
+ ++ + + ++++ + + + + + + +++ +++ +
+ + + ++ ++ ++ + ++ + + + + +
+ ++ + ++ + + + ++ ++ + +
++++++ + + + ++ + + + + ++ + + +
+ + + + + ++ + ++ + + + +
+++ + ++ + + + +++ + + ++ +
+++++ + + + + + + + +
+ + + + + + + + + + + +
++ + + + ++ + + + ++
Я должен выделить художественное изображение ASCII желтым цветом, который соответствует полной форме. Смотрите прикрепленное изображение:
Я должен искать файл, который содержит грубую форму, но не полностью, ряд+
может отсутствовать). Допуск для пропавших без вести+
в форме должны быть установлены вручную.
Теперь у меня есть два массива данных двумерных массивов: [100] [100] и массив SlimeTorpedo: [13] [11].
Код для того, как сделать обнаружение, как указано @kjartan (3-4 bullet):
int match = 0;
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
//Compare DataArr[i][j] with SlimeTorpedoArr[i][j]
//Look for "checked" position in the picture ("+"),
//which corresponds to a checked position in the
//slime torpedo array.
//match++;
}
}
Каковы общие рекомендации по подходу к этой проблеме?