技术员博客      html  css  js  c++  java
  • Win7 64位系统安装OpenCV2.3,并在VS2010中配置(下)

    4、创建VS2010项目:

    没有VS2010,可以点击下面链接下载:

    (1)Visual Studio 2010 Professional Edition 官方下载

    (2)到我的金山快盘下载

    打开VS2010,点击“文件”--》“新建”--》“项目”-》选“Visual C++”对应的“Win32控制台应用程序”,输入“名称”,如“Win32OpenCV”,写好后点击“确定”


    单击“完成”。


    5、配置VS2010:

    (1)单击“项目” --》“Win32OpenCV属性”


    (2)鼠标选中“配置属性”,再点击“配置管理器”,配置x64平台。可参考我的博客Windows 3 位程序编译成64位


    (3)鼠标选中“C/C++” 展开 --》“常规”,在右侧选择“附加包含目录”--》“编辑”,按照刚才第二步安装进行添加,添加完之后“确定”。

    D:\OpenCV2.3\build\include

    D:\OpenCV2.3\build\include\opencv


    (4)鼠标选中“连接器”展开 --》“输入”--》“附加依赖项” --》“编辑”

    添加如下lib文件:

    D:\OpenCV2.3\build\x64\vc10\lib\opencv_core230d.lib
    D:\OpenCV2.3\build\x64\vc10\lib\opencv_highgui230d.lib
    D:\OpenCV2.3\build\x64\vc10\lib\opencv_video230d.lib
    D:\OpenCV2.3\build\x64\vc10\lib\opencv_ml230d.lib
    D:\OpenCV2.3\build\x64\vc10\lib\opencv_legacy230d.lib
    D:\OpenCV2.3\build\x64\vc10\lib\opencv_imgproc230d.lib

    添加完成后“确定”。最后点击“应用”--》“确定”。

    6、编写代码调用OpenCV函数:

    示例程序1:

    打开Win32OpenCV.cpp文件,添加如下代码:

    #include "stdafx.h"
    #include <highgui.h>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int c;
    	IplImage *img;// allocate memory for an image
    	CvCapture* capture = cvCaptureFromCAM(1);// capture from video device #1	
    	cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);// create a window to display the images
    	cvMoveWindow("mainWin", 5, 5);// position the window
    	while(1)
    	{	
    		img=cvQueryFrame(capture);// retrieve the captured frame		
    		cvShowImage("mainWin", img );// show the image in the window	
    		c=cvWaitKey(10);// wait 10 ms for a key to be pressed	
    		if(c == 27)// escape key terminates program
    			break;
    	}
    	return 0;
    }


    点击“调试” --》“开始执行不调试”


    如果你的电脑摄像头是好的,那么就可以显示摄像头拍到的视频了。


    示例程序2:

    先复制一张图片到当前工作目录下,


    再编写如下代码:

    #include "stdafx.h"
    #include "cv.h" //  OpenCV 的基本函数头文件
    #include"highgui.h" //OpenCV 的图像显示函数头文件
    int _tmain(int argc, _TCHAR* argv[])
    {
    
    	IplImage *src; // 定义IplImage指针变量src   
    	src = cvLoadImage("me.bmp",-1); // 将src指向当前工程文件目录下的图像me.bmp  
    	cvNamedWindow("me",0);//定义一个窗口名为lena的显示窗口  
    	cvShowImage("me",src);//在lena窗口中,显示src指针所指向的图像  
    	cvWaitKey(0);//无限等待,即图像总显示  
    	cvDestroyWindow("me");//销毁窗口lena  
    	cvReleaseImage(&src);//释放IplImage指针src 
    
    	return 0;
    }

    编译运行:


    有关OpenCV函数库的学习可以参考“OpenCV中文网站” OpenCV中文网,进行详细学习。





  • 相关阅读:
    Scintilla and SciTE
    MXBean 规格严格
    Linux实验二:Linux 内核模块测试
    DirectX 7.0 SDK在VC 6.0环境中使用的注意事项
    使用setrlimit控制进程使用系统内存
    FZUACM Problem 1120 A Pilot in Danger!
    How to use Fiddler and HTTP replay to have an offline copy of your site
    linux 获取系统信息常用命令
    0xC015000F 正在被停用的激活上下文不是最近激活的”错误解决方法
    编程之美2013 初赛一 A 竞价 学习大牛的思路
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3006019.html
Copyright © 2011-2022 技术员博客