12、OpenCV 数组操作与图像处理

OpenCV 数组操作与图像处理

1. OpenCV 数组结构 cv::Mat 概述

cv::Mat 是 OpenCV 中至关重要的数组结构,用于表示矩阵、图像和多维数组。它可以包含各种基本类型,如数字、向量等。在处理图像时,图像就是 cv::Mat 类对象,其中包含固定长度的向量,例如 Vec3b。该类拥有众多成员函数,能简化许多简单操作的表达。对于数组的其他常见操作,也有丰富的函数可供使用。

此外,还介绍了稀疏矩阵,它几乎可以在常规 cv::Mat 结构能使用的任何地方使用,就像大多数函数可以使用 STL 向量对象一样。最后,深入探讨了大型数组类型模板类的具体运作方式,了解到基本类型从其模板派生,而大型数组模板则从基本类派生。

2. 相关练习
2.1 数字打字机图像创建
  • 创建空白图像 :创建一个 500 × 500 的单通道 uchar 图像,每个像素值都为零。
  • 实现数字输入显示 :创建一个 ASCII 数字打字机,能在计算机上输入数字,并将数字显示在 20 像素高、10 像素宽的块中。输入时,数字从左到右显示,到达图像末尾则停止。
  • 支持特殊按键 :允许使用回车键和退格键,还能使用箭头键编辑每个数字。
  • 颜色转换 :创建一个按键,将生成的图像转换为彩色图像,每个数字呈现不同颜色。
2.2 积分图像的创建与应用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值