::返回OpenCV算子速查表
1. 函数定义
OpenCV官方文档 resize
resize(
InputArray src,
OutputArray dst,
Size dsize,
double fx = 0,
double fy = 0,
int interpolation = INTER_LINEAR
);
- 函数改变图像尺寸,缩放的方法有两种:
- 使用绝对尺寸缩放
resize(src, dst, dst.size(), 0, 0, interpolation);
resize(src, dst, Size(), 0.5, 0.5, interpolation);
2. 例程
- 缩小图像

- 放大图像,从实际效果上来看,INTER_CUBIC要好很多。

#include "stdafx.h"
#include <opencv.hpp>
using namespace cv;
int main()
{
Mat m_SrcImg = imread("./flower.jpg", IMREAD_COLOR);
imshow("阳光与海", m_SrcImg);
Mat m_DstImg;
resize(m_SrcImg, m_DstImg, Size(300,400));
imshow("绝对尺寸缩放", m_DstImg);
resize(m_SrcImg, m_DstImg, Size(),0.3,0.3, INTER_AREA);
imshow("比例因子缩小", m_DstImg);
Mat m_DstImg2;
resize(m_DstImg, m_DstImg2, Size(), 2, 2, INTER_LINEAR);
imshow("INTER_LINEAR放大", m_DstImg2);
resize(m_DstImg, m_DstImg2, Size(), 2, 2, INTER_CUBIC);
imshow("INTER_CUBIC放大", m_DstImg2);
waitKey(0);
return 0;
}