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学习笔记五】一个简单程序:图像读取与显示
- 一个简单的显示图像程序(OpenCV)
- Study notes for OpenCV——第三节:Opencv一个简单的程序:显示图像
- 【OpenCV学习笔记】三、图像读取、显示及保存
- 【OpenCV学习笔记 003】图像的载入、显示和输出
- opencv视频学习第三课(显示图像)笔记整理
- opencv学习笔记——图像的载入、显示和输出
- OPENCV学习笔记2-6_简单的图像运算
- opencv学习笔记----浅析图像的载入,显示和输出
- Directshow学习笔记五-----一个简单的视频播放程序(个人学习总结,仅供参考)
- OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
- OpenCV(C++接口)学习笔记1-图像读取、显示、保存
- OpenCV 2 学习笔记(4): 加载,显示和保存图像,Mat类与IplImage类
- OpenCv2 学习笔记(2) Mat图像显示
- Python3+OpenCV学习笔记(一):图像加载、显示和保存
- 一个基于opencv的显示一个rgb图像各点灰度值及对应的灰度图象灰度值的程序
- 一个显示日期的简单小程序,主要是学习静态变量的用法
- OpenCV 学习笔记(1)显示图像
- 微信小程序,学习笔记(二)样式(WXSS)及一个简单的小测试用例
- ACE学习笔记 ----- 一个简单的网页链接提取程序