1.openCV代码在vc++中实现缩放功能
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;
}
2024-12-24 20:14
2024-12-24 20:05
2024-12-24 19:58
2024-12-24 19:06
2024-12-24 18:53
2024-12-24 18:46
2024-12-24 18:38
2024-12-24 18:14