OpenCV技术详解与应用实践
1. 计算机视觉与OpenCV基础
计算机视觉旨在让计算机从图像或视频中提取有价值的信息,其应用广泛,如机器人视觉软件等。OpenCV作为计算机视觉领域的重要工具,具有跨平台性,支持多种操作系统,包括Intel和AMD的32位及64位架构。它的起源与Intel相关,最初目标明确,并且采用开源许可证。
1.1 数据类型与操作
OpenCV中的数据类型丰富多样,基本数据类型涵盖点类、矩形类、大小类等。对于大型数组类型,有 cv::Mat 和 cv::SparseMat 类。 cv::Mat 类可用于创建和操作数组,其构造函数多样,包括复制数据和不复制数据的构造方式。数组元素的访问方式有按块访问和逐个访问,还可使用N - 元数组迭代器。矩阵表达式支持代数运算,如加法、减法、位运算等。
以下是一些常见的数组操作代码示例:
// 创建一个2x2的矩阵
cv::Mat mat(2, 2, CV_32F, cv::Scalar(0));
// 访问矩阵元素
mat.at<float>(0, 0) = 1.0;
1.2 图像操作
图像操作是OpenCV的核心功能之一,包括图像的加载、保存、压缩和解压缩。可使用 cv::imread() 加载图像, cv::imwrite() 保存图像, cv::imencode()
超级会员免费看
订阅专栏 解锁全文
9万+

被折叠的 条评论
为什么被折叠?



