您的位置:首页 > 运维架构

opencv序列图像ROI获取

2017-06-19 16:28 330 查看
#include<opencv2/core/core.hpp>

#include<opencv2/highgui/highgui.hpp>  

#include <opencv/cv.h>

#include <opencv/highgui.h>

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/highgui/highgui.hpp"

#include <stdlib.h>

#include "opencv/cxcore.h"

#include "opencv/highgui.h"

#include <stdio.h>

#include <iostream>

#include <vector>   

#include <fstream>

#include <iterator>

using namespace std;

using namespace std;
using namespace cv;

//相应的头文件及命名空间要有哦

int main(int argc, char** argv)  

{  

    char filename[100];

    char filename1[100];

    for(int i=28;i<=51;i++)

    {

        sprintf(filename,"F:/fighting/project/data/sundefu-tps/cancer-jpeg/CT_Image_Storage-0%d.jpg",i);// 将图片以数字命名:例如1.jpg 2.jpg等,放入指定文件夹下

        IplImage * src1=cvLoadImage(filename,1);

   // cvSetImageROI(src1,cvRect(100,100,356,156));

    //IplImage* pDest = cvCreateImage(size,pSrc->depth,pSrc->nChannels);//创建目标图像

   CvSize size= cvSize(43,47);//区域大小

   cvSetImageROI(src1,cvRect(238,163,size.width, size.height));//设置源图像ROI,定义矩形左上角坐标和矩形的宽和高来确定一个矩形

   IplImage* pDest = cvCreateImage(size,src1->depth,src1->nChannels);//创建目标图像

   cvCopy(src1,pDest); //复制图像

    cvResetImageROI(pDest);//源图像用完后,清空ROI

    sprintf(filename1,"F:/fighting/project/data/sundefu-tps/cancer-region/%d.jpg",i);// 将图片以数字命名:例如1.jpg 2.jpg等,放入指定文件夹下

    cvSaveImage(filename1,pDest);

    }

    //cvWaitKey();

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv ROI