opencv-resize()放缩函数简介

主要介绍函数resize();

图像缩放的效果图如下:

主程序代码及函数解释如下所示:

  1. /************************************************************************/  
  2. /*  
  3. OpenCV图像缩放使用的函数是:resize 
  4. void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR ) 
  5. 参数含义: 
  6. InputArray src     -原图像 
  7. OutputArray dst    -输出图像 
  8. Size dsize         -目标图像的大小 
  9. double fx=0        -在x轴上的缩放比例 
  10. double fy=0        -在y轴上的缩放比例 
  11. int interpolation  -插值方式,有以下四种方式 
  12.  
  13. INTER_NN      -最近邻插值 
  14. INTER_LINEAR  -双线性插值 (缺省使用) 
  15. INTER_AREA    -使用象素关系重采样,当图像缩小时候,该方法可以避免波纹出现。当图像放大时,类似于 INTER_NN 方法。 
  16. INTER_CUBIC   -立方插值。 
  17.  
  18. 说明:dsize与fx和fy必须不能同时为零 
  19. */  
  20. /************************************************************************/  
  21. #include <opencv2\opencv.hpp>  
  22. #include <opencv2\imgproc\imgproc.hpp>  
  23.   
  24. using namespace cv;  
  25.   
  26. int main()  
  27. {  
  28.     //读入图像  
  29.     Mat srcImage=imread("1.jpg");  
  30.     Mat temImage,dstImage1,dstImage2;  
  31.     temImage=srcImage;  
  32.   
  33.     //显示原图  
  34.     imshow("原图",srcImage);  
  35.   
  36.     //尺寸调整  
  37.     resize(temImage,dstImage1,Size(temImage.cols/2,temImage.rows/2),0,0,INTER_LINEAR);  
  38.     resize(temImage,dstImage2,Size(temImage.cols*2,temImage.rows*2),0,0,INTER_LINEAR);  
  39.   
  40.     imshow("缩小",dstImage1);  
  41.     imshow("放大",dstImage2);  
  42.   
  43.     waitKey();  
  44.     return 0;  
  45.   

猜你喜欢

转载自www.cnblogs.com/invisible2/p/9191119.html