Guides for Getting Started with Computer Vision, Deep Learning, and OpenCV
pyimagesearch.com
pyimagesearch.com
I am not a huge fan of OpenCv itself though.
OpenCV is riddled with gotchas(ie this algorithm does not run out of the box because someone has patented it/trying to patent it).
I suppose the fault is not exactly with the library itself.
For heuristics(non ML) based stuff you could try BoofCV which is written in Java, so for Python there is a wrapper https://pypi.org/project/PyBoof/