学习opencv

  1. 图像缩放
    1       cv::Mat src_img = cv::imread("../../image/lenna.png", 1);
    2       if(src_img.empty()) return -1; 
    3       cv::Mat dst_img1;
    4       cv::Mat dst_img2(src_img.rows*0.5, src_img.cols*2.0,     src_img.type());    
    5       cv::resize(src_img, dst_img2, dst_img2.size(), cv::INTER_CUBIC);
    6     //要缩小图像,一般最好是INTER_AREA重采样插值法。而放大图像,他通常最好是CV_INTER_CUBIC(慢)或CV_INTER_LINEAR(更快,但仍然看起来不错)

     

  2. 图像拷贝
    1     Mat img,temp1,temp2;
    2     img = imread("test.jpg");
    3     temp1 = img;
    4     temp2 = img.clone();// img.CopyTo(temp2);
    5     //两种复制,第一种浅复制,对temp1的操作将影响img;
    6     //第二种深复制,temp2和img互不影响

     

posted @ 2016-10-26 11:03  圆滚滚的小峰峰  阅读(137)  评论(0编辑  收藏  举报