- 11
- 0
- 约5.55千字
- 约 7页
- 2016-11-26 发布于重庆
- 举报
五种Mat元素的访问方法
五种Mat元素的访问方法
方法1、使用Mat的成员函数at()
??? Mat的成员函数at()是一个模板函数,我们这里用的是二维矩阵,所以我们使用的at()函数的声明如代码段3所示(取自OpenCV的源文件)。
[cpp]?view plaincopy
templatetypename?_Tp?_Tp?at(int?i0,?int?i1);??
代码段3?.at()函数的声明
????代码段4是本文第二部分描述的算法的实现,矩阵元素使用at()函数来索引。
[cpp]?view plaincopy
Vec3b?pix;??
for?(int?r?=?0;?r??im.rows;?r++)??
{??
??for?(int?c?=?0;?c??im.cols;?c++)??
??{?????
????pix?=?im.atVec3b(r,c);??
????pix?=?pix*scale;??
????om.atVec3b(r,c)?=?pix;??
??}?????
}??
代码段4. 使用at()函数访问矩阵元素
????注意:使用at函数时,应该知道矩阵元素的类型和通道数,根据矩阵元素类型和通道数来确定at函数传递的类型,代码段4中使用的是Vec3b这个元素类型,他是一个包含3个unsigned char类型向量。之所以采用这个类型来接受at的返回值,是因为,我们的矩
原创力文档

文档评论(0)