Before we speak about anything else I’d like to speak about Images first ….Please do not think about an image to be an image.Just take an image to be an array of numbers and just numbers, Integers or whatever.Images are nothing but arrays numbers and
numbers floating point or whatever.
So Image ==> array of numbers.Whatever Operation we are going to do will convert numbers into numbers itself,but if we want certain specific things from image we should know what range of numbers are to be changed into which range.This is the whole thing.
For instance lets say that we have an 8 bit image but in which most of the numbers lie in the upper half and the numbers are very close to each other which means that we are not easily able to differentiate objects in the image rather pixels in the image.
Here what we got to do is that we have to increase the gap between the relative pixel values.For instance there is an average difference of 2 or 3 lets say then the same difference has to go up to 5 or 6 to see a good difference.This is called Contrast Enhancement.contrast just means how good are you able to differentiate objects in the image.
When it comes to Open CV Even it or for that matter Even Matlab(or any other APl) treats an image as an array of numbers stored in some or the other format or way..
Open CV is what i find is not that hard for you to grasp.Things will definitely get simple as one goes along.Experts were also beginners!
