OpenCV 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像
来源:互联网 发布:淘宝运营必背公式 编辑:程序博客网 时间:2024/05/01 11:23
首先在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 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像
- 一个简单的显示图像程序(OpenCV)
- Study notes for OpenCV——第三节:Opencv一个简单的程序:显示图像
- 【OpenCV学习笔记】一、装载、 显示和存储图像及在图像上绘图
- OpenCV学习笔记(基于OpenCV 2.4)二:图像的加载显示及简单变换
- Opencv学习笔记-显示图像
- OpenCV学习笔记-显示图像
- 【opencv学习笔记】显示图像
- 【Qt】在Qt上显示OpenCV图像
- OpenCV读入的图像如何显示在窗体上
- 【opencv学习笔记】3、opencv图像二值化
- opencv学习(6) 一个非常简单的图像均值模糊程序
- OpenCV笔记8:一个简单的变换:图像的平滑
- 一个在opencv中增强图像对比度的小程序
- OpenCV学习笔记之图像视频显示
- OpenCV 学习笔记(1)显示图像
- 【opencv学习笔记1】显示图像
- OpenCV学习笔记 第一篇 显示图像
- 线程 临界区,互斥量,信号量,事件的区别(线程同步)
- 将包中的所有java源文件代码写入一个txt文件中
- 黑马程序员——.NET基础总结(一)
- 改编 秋瑾-满江红
- 整理XIAO-A的css必备
- OpenCV 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像
- Servlet 过滤器应用实例一
- arm-linux-gcc/gdb 安装出现 浮点数例外的原因
- 通过共享内存,实现两个进程A,B之间的通信
- 面试时,如何向公司提问?
- python 操作windows下的目录
- 快速排序
- win7 svn服务器搭建
- mysql错误:Access denied for user 'root'@'172.19.100.123' to database 'android'