For a final year project for UCSC or UoM engineering ?
I think this is not enough. You could easily do this. Very little code is there.
And for your question, the only way to be familiarize with openCV library is to go through it's documentation (RTFM ) and go through it's examples.
First go through examples and read it's API on documentation.Then understand what that code do. That way you have a brief understand about the OpenCV's interface. Not internal working.
Any mentor would tell you to do that. Actually you can't mentor on a API or a GUI library or a framework. You could mentor how to code, how to read the source, how to write new code, how to modify code , disciplines, company policies etc etc. You have to work by your own. Read the documentation and source, don't be lazy or don't be baby. Read the source feel the force !
Don't pay for mentors regarding only to be familiarize with OpenCV library. Because OpenCV is not the only one library that you would find in the industry. And many libraries come and go, you need to lean how to read the code and how to read it's documentation. If you paying a mentor to learn that then it worth your money.
Good luck.