aihot  2017-05-16 07:11:41  OpenCV |   查看评论   
    cv::imwrite(save_image2, mat2);  
  •   
  •     std::vector<uchar> buf;  
  •     cv::imencode(".jpg", mat1, buf);  
  •     std::string save_image3 = "E:/GitCode/OpenCV_Test/test_images/2_2.jpg";  
  •     std::ofstream file2(save_image3.c_str(), std::ios::out | std::ios::binary);  
  •     if (!file2) {  
  •         fprintf(stderr, "open file fail: %s\n", save_image3.c_str());  
  •         return -1;  
  •     }  
  •     file2.write((char*)&buf[0], buf.size()*sizeof(uchar));  
  •     file2.close();  
  •   
  •     cv::Mat image1 = cv::imread(save_image, 1);  
  •     cv::Mat image2 = cv::imread(save_image2, 1);  
  •     cv::Mat image3 = cv::imread(save_image3, 1);  
  •     if (!image1.data || !image2.data || !image3.data) {  
  •         fprintf(stderr, "read image fail\n");  
  •         return -1;  
  •     }  
  •   
  •  

    除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自OpenCV中imread/imwrite与imdecode/imencode的异同

    留言与评论(共有 0 条评论)
       
    验证码:
    [lianlun]1[/lianlun]