最近在做遥感图像的图像处理工作,使用了 OpenCV2.4.8来处理。遥感图像不同于一般图像的一个大的特点是图片容量超大,轻轻松松就能超过10000x10000个像素点,在OpenCV中使用cvCreateImage函数时会报错,网上有帖子说是内部对于Size有大小限制,我也没有深究,但是找到了一个对于某些情况下绕开这个问题的办法,就是使用Mat。通过IplImage加载图像后将其转化为Mat格式进行处理。
IplImage *iplImage = cvLoadImage(fileName);
Mat inputMat = Mat::Mat(iplImage);