OpenCV入门(十)-- 尺寸调整

Resize

图像大小变换

void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );
src
输入图像.
dst
输出图像.
interpolation
插值方法:
  • CV_INTER_NN - 最近邻插值,
  • CV_INTER_LINEAR - 双线性插值 (缺省使用)
  • CV_INTER_AREA - 使用象素关系重采样。当图像缩小时候,该方法可以避免波纹出现。当图像放大时,类似于 CV_INTER_NN 方法..
  • CV_INTER_CUBIC - 立方插值.

函数 cvResize 将图像 src 改变尺寸得到与 dst 同样大小。若设定 ROI,函数将按常规支持 ROI.


实现代码:

/*
* 改变图像的尺寸
*/

#include "highgui.h"
#include "cv.h"

void doResize(IplImage* img)
{
	IplImage* dst = cvCreateImage(
		cvSize(img->width/2, img->height/2),
		img->depth,
		img->nChannels
		);
	cvResize(img, dst,CV_INTER_NN);

	cvNamedWindow("dst");
	cvShowImage("dst",dst);
	cvReleaseImage(&dst);
	cvWaitKey(0);
	cvDestroyWindow("dst");
}

结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值