『带你学算法』详解OpenCV中Reszie操作与原理

·  阅读 72

小宋说:在进行图片数据处理时,经常会用到图片Reszie的操作。由于是基于OpenCV的Resize接口,所以并不了解内部原理,所以这篇文章将详细讲解一下具体操作与原理。

 

1 OpenCV中Reszie使用

 

1.1 Resize接口

OpenCV支持不同的编程语言,下面是对不同语言Resize的操作:

C++:

void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR)  
复制代码

Python:

cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) -> dst  
复制代码

C:

void cvResize(const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR)  
复制代码

1.2 参数说明:

src - 原图

dst - 目标图像。当参数dsize不为0时,dst的大小为size;否则,它的大小需要根据src的大小,参数fx和fy决定。dst的类型(type)和src图像相同

<