Learning Open CV: Computer Vision with the Open CV Library

This book gives a great overview of the OpenCV library. Although all the examples are in C++, If you have some basic experience with digital image processing you should be able to port it to Java pretty easily. I like how the book explains various concepts without getting too much into mathematical details. I was able to implement several filters by going through this book. If you want to build some really amazing vision applications, you should have this book handy


Gary Bradski
Adrian Kaehler
Machine Learning