皮皮网

【怎么传源码视频】【稀疏自编码源码】【cipher 源码在哪里】opencv cvresize 源码

2024-12-24 20:51:15 来源:国外macd源码

1.openCV代码在vc++中实现缩放功能

opencv cvresize 源码

openCV代码在vc++中实现缩放功能

       参考如下:

       用vc6新建一个win控制台程序;

       /

*

        功能:实现加载jpg,源码并进行缩放显示

        开发环境: winXP + vc6 + openCV1.0

        头文件路径:

        D:\opensource\opencv1.0\cv\include

        D:\opensource\opencv1.0\cxcore\include

        D:\opensource\opencv1.0\otherlibs\highgui

        lib文件目录:

        D:\opensource\opencv1.0\lib

        用到的源码怎么传源码视频lib文件: cxcore.lib cv.lib highgui.lib

       */

       #include <stdio.h>

       #include <cv.h>

       #include <highgui.h>

       #include <math.h>

        int main(int argc, char* argv[])

       {

        const char *imgName[] = { "源图像", "缩放后图像"};

        IplImage *src = 0; //源图像指针

        IplImage *dst = 0; //目标图像指针

        float scale = 0.5f; //缩放倍数为0.倍

        CvSize dst_cvsize; //目标图像尺寸

        if ( argc == 2 && (src = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED)) != 0 )

        {

        }

        else

        {

        src = cvLoadImage("3.jpg", CV_LOAD_IMAGE_UNCHANGED);

        if(!src)

        {

        printf("Load source image failed, please check!\n");

        return -1;

        }

        }

        dst_cvsize.width = (int)(src->width * scale); //目标图像的宽为源图象宽的scale倍

        dst_cvsize.height = (int)(src->height * scale); //目标图像的高为源图象高的scale倍

        dst = cvCreateImage( dst_cvsize, src->depth, src->nChannels); //构造目标图象

        // cvResize(src, dst, CV_INTER_LINEAR); //缩放源图像到目标图像

        cvResize(src, dst, CV_INTER_CUBIC); //缩放源图像到目标图像

        cvNamedWindow(imgName[0], CV_WINDOW_AUTOSIZE); //创建用于显示源图像的窗口

        cvNamedWindow(imgName[1], CV_WINDOW_AUTOSIZE); //创建用于显示目标图像的窗口

        cvShowImage(imgName[0], src); //显示源图像

        cvShowImage(imgName[1], dst); //显示目标图像

        cvWaitKey(-1); //等待用户响应

        cvReleaseImage(&src); //释放源图像占用的内存

        cvReleaseImage(&dst); //释放目标图像占用的内存

        cvDestroyWindow(imgName[0]);

        cvDestroyWindow(imgName[1]);

        return 0;

       }