Hi Wickpick,
What's your final goal? To collect still images from designated people occasionally visiting the meter installation site? Or placing e.g. an unattended camera to establish permanent meter monitoring? Depending on this approaches may vary.
For partially rotated numbers template matching is definitely a way to go. You may try to train Tesseract for partial digits - as an easier alternative - but I'm not sure it would perform well.
Not quite clear - do you need to read the liter dials? If so then it isn't an OCR problem but rather a general computer vision problem. You would need to devise your own image processing pipeline along with the algorithmic approaches. I'm not sure it's worth implementing... Anyway, look what I've found as the first search result:
https://etd.ohiolink.edu/rws_etd/document/get/case1258511722/inline A neat combo of simple math and algo techniques but accuracy in practice?
Reflections are a thing that you certainly need to get rid of. Most of the time they render images unreadable even by humans.
As for moist, it can present a problem as long as it's condensed vapor covering the entire or part of the glass. If it's mostly just liquid at the bottom then it's usually alright.
And finally, I suppose Tesseract already has a pretty decent collection of trained fonts to work with most meter types.
Regards,
Dmitri Silaev
www.CustomOCR.com