• 图像的剪切


    第一步:将必需剪切的图像图像不局部设置为ROI

    cvSetImageROI(src , cvRect(x,y,width,height));

    第二步:修建一个与必需剪切的Lumi图像局部同样大小的新图像

    cvCreateImage(cvSize(width,height),IPL_DEPTH,nchannels);

    第三步:将源图像复制到修建的图像中

    cvCopy(src,dst,0);

    第四步:释放ROI区域

    cvResetIamgeROI(src);

    缩放可用cvResize();

    #include <cv.h>   
    #include <cxcore.h>   
    #include <highgui.h>   
    #include <stdio.h>   
    IplImage* src;  
    IplImage* dst;  
    int main(int argc , char** argv )  
    {  
       if(argv[1] == NULL)  
           return 0;  
       else   
      {  
        src = cvLoadImage(argv[1],1);  
        if(!src)  
            fatal_error("unable to load image from %s", argv[1]);  
        cvNamedWindow("源图像",1);  
        cvShowImage("源图像",src);  
        cvSetImageROI(src,cvRect(0,0,0.5*src->width,0.5*src->height));  
        dst = cvCreateImage(cvSize(0.5*src->width,0.5*src->height),  
                IPL_DEPTH_8U,  
                src->nChannels);  
        cvCopy(src,dst,0);  
        cvResetImageROI(src);  
          
        cvNamedWindow("操作后的图像",1);  
        cvShowImage("操作后的图像",dst);  
        cvDestroyWindow("操作后的图像");  
        cvDestroyWindow("源图像");  
      }  
       cvReleaseImage(&src);  
       cvReleaseImage(&dst);  
       return 0;  
    }  
    

      

  • 相关阅读:
    牛人一个
    hdu 1106 排序
    中国历史上著名的年号
    十万个为什么 —— 名词解释(历史)
    十万个为什么 —— 名词解释(历史)
    数学可视化
    数学可视化
    高观点下的初等数学
    高观点下的初等数学
    同一性(identical)
  • 原文地址:https://www.cnblogs.com/CBDoctor/p/3038858.html
Copyright © 2020-2023  润新知