OpenCV:图像缩放操作resize,pryUp,pryDown( 二 )


上采样和下采样:
上采样:就是图像放年夜, 利用pryUp函数;
下采样:就是图像缩小, 利用pryDown函数;

OpenCV:图像缩放操作resize,pryUp,pryDown



5pryUp上采样:图像放年夜
格局:
void pyrUp(InputArray src,
 OutputArray dst,
const Size& dstsize=Size());
上采样

①将图像在每个偏向放年夜为本来的两倍, 新增的行和列用0填充;
②利用卷积核与放年夜的图像卷积, 获得新增像素的近似值;
法式如下:
int main()
{
       Mat img = imread("0.jpg");
       imshow("原始图", img);
       Mat dst;
       pyrUp(img, dst, Size(img.cols*2, img.rows*2)); //放年夜一倍
       imshow("尺寸放年夜之后", dst);
       waitKey(0);
       return 0;
}

OpenCV:图像缩放操作resize,pryUp,pryDown



6pryDown下采样:图像缩小
格局:
void pyrDown(InputArray src,
OutputArray dst,
const Size& dstsize=Size()); 
下采样

①将图像进行高斯内核卷积
②将所有偶数行和列去除
【注】:
上、下采样都存在一个严重的问题, 那就是图像变恍惚了, 因为缩放的过程中发生了信息丢掉的问题 。 要解决这个问题, 就得看拉普拉斯金字塔了 。
【OpenCV:图像缩放操作resize,pryUp,pryDown】是以, 若是缩放仍是采用resize函数;

OpenCV:图像缩放操作resize,pryUp,pryDown



注重事项resize()函数: 可以将原图像切确的转化为指定尺寸的方针图像;
pryDown下采样:图像缩小, 图像变恍惚;
pryUp上采样:图像放年夜, 图像变恍惚

以上内容就是OpenCV:图像缩放操作resize, pryUp, pryDown的内容啦, 希望对你有所帮助哦!

猜你喜欢