OpenCV 1系と2系以降では画像または行列の保持に使われる型に違いがあります。IplImage型とMat型ですが、これらは互いに変換可能です。
#include "opencv/cv.h"
#include "opencv/highgui.h"
using namespace cv;
int main(){
Mat img1 = cv::imread("image.png");
IplImage iplImage1 = img1;
Ptr<IplImage> iplImage2 = cvLoadImage("image.png", CV_LOAD_IMAGE_COLOR);
Mat img2 = cvarrToMat(iplImage2);
return 0;
}