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

2024-10-13 03:38:19

1、resize()函数:可以将原图像精确的转化为指定尺寸的目标图像;格式:void resize(Input帆歌达缒Array src,OutputArray dst,Size dsize,double fx=0,double fy=0,int interpolation=INTER_LINEAR );参数:dsize:输出图像的大小;当dsize不为0时,即指定的图像缩放大小;当dsize为0时,缩放大小为dsize=Size(round(fx*src.cols),round(fy*src.rows))其中,fx,fy为缩放比例;【注】:dsize和fx/fy不能同时为0;

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

3、resize缩小图像:要缩小图像,一般推荐使用CV_INTER_AREA插值;程序如下:int main(){ Mat img = imread("0.jpg"); imshow("原始图", img); Mat dst; resize(img, dst, Size(),0.5,0.5);//我长宽都变为原来的0.5倍 imshow("尺寸调整之后", dst); waitKey(0); waitKey(0); return 0;}

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

5、pryUp上采样:图像放大格式: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
猜你喜欢