坚持就是胜利之第一个脚印。感谢指正,让我学习到新的知识。
数学原理
假设源图像A的大小为m*n,缩放后的图像B的大小为M*N,那么有:
pixel_B(X,Y)=pixel_A(X*(m/M),Y*(n/N))
也就是说缩放后的图像B的(X,Y)位置处的像素值为源图像A的(X*(m/M),Y*(n/N))处的像素值。
优缺点
优点:我觉得原理很容易理解,操作起来很容易。
缺点:还不知道,留着后面学了新的方法做对比。
代码实现
/************************2016-10-5*****************************************
*功能:最近邻插值缩放图像
*数学原理;
假设原图像大小为m*n,新图像的大小为M*N
那么新图像的(X,Y)点的像素pixel(X,Y)=原图像pixel(X*(m/M),Y*(N/n))
由于图像坐标不能为小数,对计算出的坐标通过四舍五入或取整处理
**********************************************************************/
#include <opencv2\opencv.hpp>
#include <iostream>
using