cvResize() 图像放缩
2016-01-22 23:30
435 查看
有了这个工具,再也不用去下载那种放缩的软件了,自己轻轻地写几句即可,好开心。
函数原型:CVAPI(void) cvResize( const CvArr* src, CvArr* dst,
int interpolation CV_DEFAULT( CV_INTER_LINEAR ));
使用方法:
1.导入原图像;2.创建一幅目标图像的大小确定的空图像;3.调用cvResize()函数即可
测试用图:
分别缩小0.4,0.6和0.8
程序代码:
运行结果:
函数原型:CVAPI(void) cvResize( const CvArr* src, CvArr* dst,
int interpolation CV_DEFAULT( CV_INTER_LINEAR ));
使用方法:
1.导入原图像;2.创建一幅目标图像的大小确定的空图像;3.调用cvResize()函数即可
测试用图:
分别缩小0.4,0.6和0.8
程序代码:
#include <highgui.h> #include<cv.h> using namespace std; int main() { float ratio_1=0.8; float ratio_2=0.6; float ratio_3=0.4; IplImage *img_in = cvLoadImage("test.jpg",3); IplImage *img_out_1 =cvCreateImage(cvSize(img_in->width*ratio_1,img_in->height*ratio_1),IPL_DEPTH_8U,3); IplImage *img_out_2 =cvCreateImage(cvSize(img_in->width*ratio_2,img_in->height*ratio_2),IPL_DEPTH_8U,3); IplImage *img_out_3 =cvCreateImage(cvSize(img_in->width*ratio_3,img_in->height*ratio_3),IPL_DEPTH_8U,3); cvNamedWindow("img_in",CV_WINDOW_AUTOSIZE); cvShowImage("img_in",img_in); cvResize(img_in,img_out_1); cvResize(img_in,img_out_2); cvResize(img_in,img_out_3); cvNamedWindow("img_out_1",CV_WINDOW_AUTOSIZE); cvShowImage("img_out_1",img_out_1); cvNamedWindow("img_out_2",CV_WINDOW_AUTOSIZE); cvShowImage("img_out_2",img_out_2); cvNamedWindow("img_out_3",CV_WINDOW_AUTOSIZE); cvShowImage("img_out_3",img_out_3); cvWaitKey(0); cvDestroyAllWindows(); cvReleaseImage(&img_in); cvReleaseImage(&img_out_1); cvReleaseImage(&img_out_2); cvReleaseImage(&img_out_3); return 0; }
运行结果:
相关文章推荐
- python中使用OpenCV进行人脸检测的例子
- opencv 做人脸识别 opencv 人脸匹配分析
- 使用opencv拉伸图像扩大分辨率示例
- 基于C++实现kinect+opencv 获取深度及彩色数据
- OpenCV 2.4.3 C++ 平滑处理分析
- 利用Python和OpenCV库将URL转换为OpenCV格式的方法
- python结合opencv实现人脸检测与跟踪
- Python实现OpenCV的安装与使用示例
- 在树莓派2或树莓派B+上安装Python和OpenCV的教程
- opencv-python学习一--人脸检测
- 在Ubuntu上安装OpenCV3.0和Python-openCV的经历
- OpenCV配置,从来没有这么简单!
- ubuntu下opencv和qt的安装配置
- OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008
- 分享一些OpenCV实现立体视觉的经验
- 关于OpenCv图像变换与基本图形检测
- "应用程序正常初始化失败"-0xc0150002 解决办法
- OpenCV->HSV色彩空间
- opencv 内存泄露
- OpenCV函数cvFindContours