用vc6新建一个win32控制台程序,代码:
/*功能:实现加载jpg图片,并进行缩放显示开发环境: winXP + vc6 + openCV1.0头文件路径:D:\opensource\opencv1.0\cv\includeD:\opensource\opencv1.0\cxcore\includeD:\opensource\opencv1.0\otherlibs\highguilib文件目录: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.618倍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;
}
注:
本人的opencv1.0下载地址:http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-win/1.0/OpenCV_1.0.exe
安装路径: D:\opensource\opencv1.0