OpenCV 数组操作与图像处理
1. OpenCV 数组结构 cv::Mat 概述
cv::Mat 是 OpenCV 中至关重要的数组结构,用于表示矩阵、图像和多维数组。它可以包含各种基本类型,如数字、向量等。在处理图像时,图像就是 cv::Mat 类对象,其中包含固定长度的向量,例如 Vec3b。该类拥有众多成员函数,能简化许多简单操作的表达。对于数组的其他常见操作,也有丰富的函数可供使用。
此外,还介绍了稀疏矩阵,它几乎可以在常规 cv::Mat 结构能使用的任何地方使用,就像大多数函数可以使用 STL 向量对象一样。最后,深入探讨了大型数组类型模板类的具体运作方式,了解到基本类型从其模板派生,而大型数组模板则从基本类派生。
2. 相关练习
2.1 数字打字机图像创建
- 创建空白图像 :创建一个 500 × 500 的单通道 uchar 图像,每个像素值都为零。
- 实现数字输入显示 :创建一个 ASCII 数字打字机,能在计算机上输入数字,并将数字显示在 20 像素高、10 像素宽的块中。输入时,数字从左到右显示,到达图像末尾则停止。
- 支持特殊按键 :允许使用回车键和退格键,还能使用箭头键编辑每个数字。
- 颜色转换 :创建一个按键,将生成的图像转换为彩色图像,每个数字呈现不同颜色。
超级会员免费看
订阅专栏 解锁全文
27万+

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



