软件要求:
vc6、opencv1.0.
话不多说直接开始。
首先打开vc,新建一个空的工程(win32 console application)。
然后新建一个cpp文件。
接下来就是环境配置了。
C:\Program Files\OpenCV\lib
C:\Program Files\OpenCV\cxcore\include
C:\Program Files\OpenCV\cv\include
C:\Program Files\OpenCV\cvaux\include
C:\Program Files\OpenCV\otherlibs\highgui
C:\Program Files\OpenCV\otherlibs\cvcam\include
C:\Program Files\OpenCV\ml\include
每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project->Settings,
然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上
cxcore.lib cv.lib ml.lib cvaux.libhighgui.lib cvcam.lib
也可以在程序中添加以下代码达到同样的效果:
#pragma comment(lib,"cv.lib")
#pragma comment(lib,"cxcore.lib")
#pragma comment(lib,"highgui.lib")
#pragma comment(lib,"cvaux.lib")
#pragma comment(lib,"cvcam.lib")
注意事项:
编译运行程序,程序会提示缺少OpenCV的动态库而无法运行,
这时只需将C:\Program Files\OpenCV\bin中后缀名为.dll的文件复制到程序的Debug文件夹中,
或者复制到C:\WINDOWS\system32文件夹中.
现在环境配好了当然要试试效果啊。
利用opencv导入一幅图片并展示。
代码如下,放在cpp文件中就行。
{
IplImage *image=cvLoadImage(“D:\\123.jpg”,-1);
if(image==NULL)
{
printf(“无法读取图像数据!\n”);
return;//不作任何操作,就不会执行后面的程序
}
cvNamedWindow(“图像显示”,CV_WINDOW_AUTOSIZE);
cvShowImage(“图像显示”,image);
cvSaveImage(“D:\\saveImage.jpg”,image);
cvWaitKey(0);//一直等待按键没有这句的话图像不能正常显示
cvReleaseImage(&image);//释放图像内存
cvDestroyWindow(“图像显示”);//销毁窗口资源
//读取和显示完图像之后,要及时释放所占的内存资源.
}