The image resizing function provided by Emgu (a .net wrapper for OpenCV) can use any one of four interpolation methods:
- CV_INTER_NN (default)
- CV_INTER_LINEAR
- CV_INTER_CUBIC
- CV_INTER_AREA
I roughly understand linear interpolation, but can only guess what cubic or area do. I suspect NN stands for nearest neighbour, but I could be wrong.
The reason I'm resizing an image is to reduce the amount of pixels (they will be iterated over at some point) whilst keeping them representative. I mention this because it seems to me that interpolation is central to this purpose - getting the right type ought therefore be quite important.
My question then, is what are the pros and cons of each interpolation method? How do they differ and which one should I use?