Я пытаюсь сделать приложение, которое в том числе умеет распознавать шахматные позиции на экране компьютера по скриншотам. У меня очень ограниченный опыт работы с методами обработки изображений, и я не хочу тратить много времени на изучение этого, так как это всего лишь мой любимый проект.
Может ли кто-нибудь порекомендовать мне один или несколько методов обработки изображений, которые дадут мне хороший результат?
Условия:
- Изображение всегда четкое, без шумов, плохого освещения и т. д. (поскольку это скриншот)
- Я ожидаю очень низкого влияния на производительность компьютера при выполнении 1 изображения в секунду.
- I've thought of two modes to start the process:
- Feed the piece shapes to the program (so that it knows what a queen, king etc. looks like)
- просто дайте программе начальное изображение, содержащее начальную позицию, из которой программа может (после того, как она распознает положение доски) выбрать каждую шахматную фигуру
- Процесс должен быть относительно простым для понимания, так как я не очень хорошо разбираюсь в методах обработки изображений (пока).
- I'm not interested in using any specific technology, so technology-agnostic documentation would be ideal (C/C++, C#, Java examples would also be fine).
Спасибо, что нашли время, чтобы прочитать это, и я надеюсь получить некоторые хорошие ответы.