aihot  2017-05-26 21:45:51  OpenCV |   查看评论   

1、最近邻:公式,

OpenCV中resize函数五种插值算法的实现过程

  1. for (int i = 0; i < matDst1.cols; ++i)  
  2. {  
  3.     int sx = cvFloor(i * scale_x);  
  4.     sx = std::min(sx, matSrc.cols - 1);  
  5.     for (int j = 0; j < matDst1.rows; ++j)  
  6.     {  
  7.         int sy = cvFloor(j * scale_y);  
  8.         sy = std::min(sy, matSrc.rows - 1);  
  9.         matDst1.at<cv::Vec3b>(j, i) = matSrc.at<cv::Vec3b>(sy, sx);  
  10.     }  
  11. }  
  12. cv::imwrite("nearest_1.jpg", matDst1);  
  13.   
  14. cv::resize(matSrc, matDst2, matDst1.size(), 0, 0, 0);  
  15. cv::imwrite("nearest_2.jpg", matDst2);  

 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自OpenCV中resize函数五种插值算法的实现过程

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