OpenCv cvResize()

Via  雪后DE阳光

图像大小变换
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.

 1 #include "highgui.h"
 2 #include "cv.h"
 3 #include "cxcore.h"
 4 #include <stdlib.h>
 5 #include <stdio.h>
 6 int main(int argc,char **argv)
 7 {
 8     IplImage *src;
 9     IplImage *desc;
10     CvSize sz;
11     double scale = 0.5;
12
13
14         src = cvLoadImage("Lena.jpg");
15         sz.width = src->width*scale;
16         sz.height = src->height*scale;
17         desc = cvCreateImage(sz,src->depth,src->nChannels);
18         cvResize(src,desc, CV_INTER_AREA );
19         cvNamedWindow("src",CV_WINDOW_AUTOSIZE);
20         cvNamedWindow("desc",CV_WINDOW_AUTOSIZE);
21         cvShowImage("src",src);
22         cvShowImage("desc",desc);
23         cvWaitKey(0);
24
25         cvReleaseImage(&src);
26         cvReleaseImage(&desc);
27         cvDestroyWindow("src");
28         cvDestroyWindow("desc");
29
30
31     return 0;
32 }

resize

时间: 2024-11-13 11:06:31

OpenCv cvResize()的相关文章

OpenCV中使用cvResize函数或resize函数进行图象放缩

//cvResize函数原型void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR ); src:输入图像.(IplImage) dst:输出图像.(IplImage) interpolation:差值方法: CV_INTER_NN - 最近邻差值 CV_INTER_LINEAR - 双线性差值 (缺省使用) CV_INTER_AREA - 使用象素关系重采样.当图像缩小时候,该方法可以避免波纹

【短道速滑一】OpenCV中cvResize函数使用双线性插值缩小图像到长宽大小一半时速度飞快(比最近邻还快)之异象解析和自我实现。

今天,一个朋友想使用我的SSE优化Demo里的双线性插值算法,他已经在项目里使用了OpenCV,因此,我就建议他直接使用OpenCV,朋友的程序非常注意效率和实时性(因为是处理视频),因此希望我能测试下我的速度和OpenCV相比到底那一个更有速度优势,恰好前一段时间也有朋友有这方面的需求,因此我就随意编写了一个测试程序,如下所示: IplImage *T = cvLoadImage("F:\\1.JPG"); IplImage *SrcImg = cvCreateImage(cvSiz

resize 与cvResize openCV

cv::resize( InputArray src,                  OutputArray dst,                  Size dsize,                 double fx=0,                 double fy=0,                int interpolation=INTER_LINEAR ); Src- Source image. Dst-Destination image. Dsize-目标图像

【从零学习openCV】IOS7人脸识别实战

前言 接着上篇<IOS7下的人脸检測>,我们顺藤摸瓜的学习怎样在IOS7下用openCV的进行人脸识别,实际上非常easy,因为人脸检測部分已经完毕,剩下的无非调用openCV的方法对採集到的人脸样本进行训练,终于得到一个能够预測人脸的模型.可是当中的原理可谓是博大精深,因为快临最近末考试了,没时间去琢磨当中详细的细节,这次就先写个大概的demo,下次更新文章就得到6月20号之后了. 原理: 从OpenCV2.4之后,openCV增加了新的类FaceRecognizer,我们能够使用它便捷地进

opencv学习---打开摄像头检测个人头像

opencv中具有检测人体各部分的级联分类器,在opencv文件夹里面的sources/data/haarcascades里面. 这里要选择的是能够检测人体头像的还有检测眼睛的级联分类器的文件. 它们分别是: 检测头像 haarcascade_frontalface_alt.xml或者haarcascade_frontalface_alt2.xml 检测眼睛 haarcascade_eye.xml或者haarcascade_eye_tree_eyeglasses.xml 检测用的函数是: cvH

OpenCV:基于MFC的视频播放器和图片读取器

实例工程包下载[OpenCV:基于MFC的视频播放器和图片读取器] 一.实现的功能 1.打开本地视频进行读取.播放.暂停.停止控制 2.图片打开功能分为两种:可使用"打开图片"按钮打开本地图片,或者点击comobox里面设定的图片列表选择并显示图片 二.编译环境 OS:Win8.1 x64 IDE:  Visual Studio 2013 OpenCV: 2.4.8 三.主要思路 1.视频的滑动条控制: ①主窗体的OnHScroll()响应函数负责响应slider滑动条的变化,这样就轻

opencv 抠图联通块(c接口)

#include "stdio.h" #include "iostream" #include "opencv/cv.h" #include "opencv2/opencv.hpp" #include "basicOCR.h" #include "time.h" using namespace std; using namespace cv; void ImageRect(IplImag

常用的OpenCV函数速查

常用的OpenCV函数速查 1.cvLoadImage:将图像文件加载至内存: 2.cvNamedWindow:在屏幕上创建一个窗口: 3.cvShowImage:在一个已创建好的窗口中显示图像: 4.cvWaitKey:使程序暂停,等待用户触发一个按键操作: 5.cvReleaseImage:释放图像文件所分配的内存: 6.cvDestroyWindow:销毁显示图像文件的窗口: 7.cvCreateFileCapture:通过参数设置确定要读入的AVI文件: 8.cvQueryFrame:用

基于opencv的车牌识别系统

前言 学习了很长一段时间了,需要沉淀下,而最好的办法就是做一个东西来应用学习的东西,同时也是一个学习的过程. 概述     OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python.Ruby.MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算