Доброго времени суток. Мне нужно определять число из снимка экрана (оно четкое и символы одинаковые). Как мне решить с помощью OpenCV? Опыта решения задач такого рода у меня нет и поиск информации в интернете не помог. Пробовал с помощью Canny + findContours найти контуры чтобы потом сравнивать с шаблоном но уже и на этом застрял, потому что мне еще контуром делало внешнюю тень (черную) цифр. Может есть какие-то примеры такого решения такой задачи? Как мне определять из этих контуров какое это число?
Спасибо заранее за помощь!
Mat canny_output;
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
Canny(img_gold, canny_output, thresh, thresh * 2, 3);
findContours(canny_output, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0));
Mat drawing = Mat::zeros(canny_output.size(), CV_8UC3);
for (int i = 0; i< contours.size(); i++)
{
if (contourArea(contours[i]) < 100) continue;
Scalar color = Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255));
drawContours(drawing, contours, i, color, 2, 8, hierarchy, 0, Point());
}
imshow("zzz", drawing);