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.

例题如下:

//版权所有:李立宗
//lilizong【at】Gmail

#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
#include <math.h>
int main(int argc, char* argv[])
{
	IplImage *src = 0;   //源图像指针
	IplImage *dst1 = 0;   //目标图像指针1
	IplImage *dst2 = 0;   //目标图像指针1
	float scale1 = 0.5;  //缩放为原始图片的一半大小
	float scale2 = 2;  //缩放为原始图片的一倍大小
	CvSize dst1_cvsize;   //目标图像1尺寸
	CvSize dst2_cvsize;   //目标图像2尺寸
	src = cvLoadImage("guagua.bmp");
	dst1_cvsize.width = src->width * scale1;  //目标图像1的宽为源图象宽的scale1倍
	dst1_cvsize.height = src->height * scale1; //目标图像1的高为源图象高的scale1倍
	dst2_cvsize.width = src->width * scale2;  //目标图像2的宽为源图象宽的scale2倍
	dst2_cvsize.height = src->height * scale2; //目标图像2的高为源图象高的scale2倍
	dst1 = cvCreateImage( dst1_cvsize, src->depth, src->nChannels); //构造目标图象1
	dst2 = cvCreateImage( dst2_cvsize, src->depth, src->nChannels); //构造目标图象2
	cvResize(src, dst1, CV_INTER_LINEAR); //缩放源图像到目标图像1
	cvResize(src, dst2, CV_INTER_LINEAR); //缩放源图像到目标图像2
	cvNamedWindow( "src",   CV_WINDOW_AUTOSIZE ); //创建用于显示源图像的窗口
	cvNamedWindow( "dst1",   CV_WINDOW_AUTOSIZE ); //创建用于显示目标图像1的窗口
	cvNamedWindow( "dst2",   CV_WINDOW_AUTOSIZE ); //创建用于显示目标图像2的窗口
	cvShowImage( "src", src );  //显示源图像
	cvShowImage( "dst1", dst1 );  //显示目标图像1
	cvShowImage( "dst2", dst2 );  //显示目标图像2
	cvWaitKey(-1);  //等待用户响应
	cvReleaseImage(&src); //释放源图像占用的内存
	cvShowImage( "dst1", dst1 );  //显示目标图像1
	cvShowImage( "dst2", dst2 );  //显示目标图像2
	cvDestroyWindow( "src" ); //销毁窗口“src”
	cvDestroyWindow( "dst1" ); //销毁窗口“dst”
	cvDestroyWindow( "dst2" ); //销毁窗口“dst”
}

运行结果为:

OpenCV学习笔记-尺寸调整_第1张图片

参考文献:

1.学习OpenCV,刘瑞祯,于仕祺,清华大学出版社,pp.149-150

2.OpenCV中文网,http://www.opencv.org.cn/index.php/Cv%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86

你可能感兴趣的:(float,出版,DST)