In my opinion, OpenCV by itself isn't enough, since text extraction needs both spatial and syntax awareness (you would need to add a lot of high-level logic). The role for OpenCV here would be more as a 'companion' utility for Google Vision or Tesseract (there are some posts/libs by DonManfred and Johan) , in order to clean, tune or do whatever with the image before processing it. Although both (Tesseract and Google Vision) already incorporate many low-level routines performing some of these steps automaticaly.
A different case would be a tuned algorithm for single char (or sequences of) recognition. Here the low level processing power of OpenCV would make sense.