Hi Bahador Saket,
Wow, it's very hard to get people interested in digital image processing (DIP) and computer vision (CV) stuff, so I am very glad you interested in this!!
DIP and CV need lots of programming and lots of mathematics as tools to solve the various problems. If you are comfortable with CP2, then the programming part should not be a big problem, try to learn up as many algorithms as you can, and put effort in your Data Structure and Algorithms course.
DIP and CV is a very diverse field and many things you can work on, each problem required different type of mathematics, the more maths you know, the better equipped you are.
But do not let me scare you, at your levels, there are already many things you can work on.
A definitely place to start is to pick up the DIP de facto text book below:
http://www.imageprocessingplace.com/DIP-3E/dip3e_main_page.htm
Any particular problems you are interested to work on?
Btw, what is your major?
Email me if you need further info, if you want something to work on, we can suggest something for you.
--
YP
“If we knew what it was we were doing, it would not be called research, would it?” - Albert Einstein