您的位置:首页 > 运维架构

OpenCV 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像

2013-07-30 17:37 651 查看


首先在VC2010下新建一个Console应用程序,这个就不介绍了。在应用程序设置中,在空项目中打钩,但是在编译运行时要选择Release模式,要不然会出现错误,如果选择预编译头选项该错误就不会出现,具体还不知道什么原因。

    在编译运行opencv前需要告诉程序去哪里寻找Opencv库和include库,这个再第一节安装opencv库时已经介绍过。但是如果每新建一个工程就要进行这些操作会比较麻烦。最好的选择是创建一个属性表可以在每一个工程里重复使用它们,属性表是一个XML文件来描述工程设置。正好在VCE中提供了这么一个工具属性管理器(Property Manager),在视图中可以找到它(View)。在VCE也许找不到,不要着急,选中工具-》设置-》专家设置,再看看菜单栏是不是多出了许多选项。下面我们来创建属性表。

   首先在属性管理器窗口中在Debug|Win32中右击-》选择添加新项目属性表我们暂且命名为OpenCVProjectD,这时会在此菜单下看到一个OpenCVProjectD选项

    双击OpenCVProjectD选项会看到属性页,如下图所示:



    然后再看第一节安装opencv库步骤,首先配置包含目录(Include Diretories),然后配置库目录(Library Diretories),在设置这些路径的时候建议使用环境变量指定,而不是绝对路径,这样你在更换版本或者一直到其它安装到不同目录电脑上运行时会减少许多麻烦。

   下面是指定需要连接代码的Opencv库文件以便于创建可执行应用程序。根据应用程序的不同,你也许需要不同的Opencv模块,你可以把常用的许多模块都加进去,因为我们想重复使用。点击链接器-》输入-》附加依赖项 添加附加依赖项,(这些项可以在\build\x86\vc10\lib中找到)注意在Debug模式中添加这些项中添加的是"d"后缀的选项。

    接下在属性管理器窗口中在Release|Win32中右击,添加一个OpenCVProjectR的属性表,然后执行和Debug|Win32中相同的操作,唯一的不同就是在附加依赖项中去掉"d"。

    好了到这里前期准备工作就已经做好了,让我们写一个小程序吧。可以新建一个工程,在打开属性管理器,然后添加现有属性表OpenCVProjectD和OpenCVProjectR。编写代码。其中img.bmp图像放在了与源代码相同的文件夹下。

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;

int main()
{
Mat transimage;
// read an image
cv::Mat image= cv::imread("img.bmp");
// create image window named "My Image"
cv::namedWindow("My Image");
// show the image on window
cv::imshow("My Image", image);
// wait key for 5000 ms
cv::waitKey(5000);

return 1;
}

上述代码完成了读取并且显示图像的任务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OpenCV 图像处理