I am currently developing an Android application that is capable of taking an existing image of a coin, or using an in-built camera to scan a single coin (very much like Google
OpenCV is a good start. Just take a look at this paper : http://www.inf.u-szeged.hu/~ssip/2006/projects/team6/coin.pdf
Edit: Check this thread Reshaping noisy coin into a circle form