OpenCV入门:照片显示与基本设置

需积分: 10 3 下载量 4 浏览量 更新于2024-07-21 收藏 410KB DOC 举报
本篇文章主要介绍了OpenCV (Open Source Computer Vision Library) 的入门程序,特别是针对初学者的实例2-1,即如何在C++环境中使用OpenCV来加载和显示图像。OpenCV是一个广泛应用于计算机视觉、机器学习和图像处理领域的开源库,本文的核心知识点包括: 1. **包含头文件**: 首先,程序包含了`opencv2/opencv.hpp`,这是OpenCV的主要头文件,提供了对库中所有功能的访问。通过`#include`语句,我们可以使用OpenCV的各种函数和类。 2. **环境设置**: 在2.3.1版本的OpenCV中,新项目配置时需要确保正确链接了所需的库文件。对于Debug模式,开发者需要链接`opencv_calib3d231d.lib`到`opencv_contrib231d.lib`等多个库,而在Release模式下则对应不同的库文件名。这涉及到编译器选项和链接器设置,确保正确配置可以避免运行时错误。 3. **读取图像**: 使用`imread()`函数从指定路径`"woheadai.jpg"`读取图像,并将其存储在`Mat`对象`img`中。`Mat`是OpenCV中表示图像矩阵的数据结构。如果`imread()`操作失败,会捕获异常并打印错误消息。 4. **图像显示**: `imshow()`函数用于显示图像,第一个参数是窗口的名称,这里为"image"。这个函数会在图形用户界面创建一个新的窗口,将图像内容显示出来。当用户按下任意键时,`waitKey()`函数会暂停程序执行,直到用户按下按键。 5. **程序流程**: `main()`函数是程序的入口点。它接收命令行参数`argc`和`argv`,然后执行一系列操作。如果读取图像成功,程序将显示图像并在用户按下任意键后退出。如果读取失败,程序会返回-1并输出错误信息。 通过这个简单的例子,读者可以初步了解OpenCV的基本用法,包括图像读取、显示以及处理基本的异常情况。后续的学习可以进一步探索OpenCV的更多功能,如图像处理、特征检测、机器学习等。