IplImage * LPImg; LPImg = cvLoadImage("C:\\Users\\wangman\\Desktop\\test\\test\\pp2.jpg"); int i = 0; for(i = 0; i < 4; i++) { IplImage* pImg = cvCreateImage(cvSize(1920,1080),IPL_DEPTH_8U,3); if(i == 0) { cvSetImageROI(LPImg,cvRect(0,0,1920,1080)); cvCopy(LPImg,pImg); const char *tmp = "C:\\Users\\wangman\\Desktop\\test\\test\\ppg1.jpg"; cvSaveImage(tmp,pImg); } if(i == 1) { cvSetImageROI(LPImg, cvRect(1920, 0, 1920, 1080)); cvCopy(LPImg,pImg); const char *tmp = "C:\\Users\\wangman\\Desktop\\test\\test\\ppg2.jpg"; cvSaveImage(tmp,pImg); } if(i == 2) { cvSetImageROI(LPImg, cvRect(0, 1080, 1920, 1080)); cvCopy(LPImg,pImg); const char *tmp = "C:\\Users\\wangman\\Desktop\\test\\test\\ppg3.jpg"; cvSaveImage(tmp,pImg); } if(i == 3) { cvSetImageROI(LPImg, cvRect(1920, 1080, 1920, 1080)); cvCopy(LPImg,pImg); const char *tmp = "C:\\Users\\wangman\\Desktop\\test\\test\\ppg4.jpg"; cvSaveImage(tmp,pImg); } cvResetImageROI(LPImg); }
图片分割:
IplImage* LPImg;
LPImg =>
//创建首地址并分配存储空间
if(i == 0)
cvSetImageROI(LPImg,cvRect(0,0,ImageInfo->iGenImageWidth,ImageInfo->iGenImageHeight));//cvRect opencv里面的区域函数,
通过方形左上角坐标和方形的高和宽来确定一个矩形区域
cvCopy(LPImg,pImg);//拷贝一个数组给另外一个数组 void>
cvSaveImage(img,pImg);//保存图像到文件 int>
imshow(const string frameName, InputArray mat); // 显示图像
imwrite (const string& filename, InputArray img); //储存图像