You just generalized your previous question. But my answer was already general enough:
Differentiating low and high contrast text images.
I cannot tell you want exact image transformations/filters you have to apply, because it depends on the platform and imagine libraries you are using. But each and every non-nonsense image processing of vision library has the methods for contrast manipulations, as well as dealing with noise. Also, you may need to convert color images to gray-scale (converting to black and white is hardly needed, but it depends on the library, available implementations of blob recognition, OCR, and the like).
I already advised you to create an experimental application where you can play with different transformations/filters. It is really important, to get some experience, and to figure out interactively what really works. This approach is really productive.
—SA