摘要:
opencv Mat 的 channels 实际上和每个元素上存储的数据有关,例如存储的是Point3f,channel就自动为3.至于是不是对存储的数据结构的基本数据类型做了判断,我还没试。 阅读全文
摘要:
Mat size.p是一个数组,从0开始记录了不同维度上的容量。例如size.p[0]代表行的数量,1代表列的数量,以此类推。 阅读全文
摘要:
这里的continue的意思是在内存上continue,正常情况下,头一行的末尾在内存里和下一行的开头是相连的,但是有时候我们做了一些操作,选取了Mat 的一部分,例如选了一个ROI 这时候就不满足上面说的相连了。那么这时候continuous就被判定为假。 阅读全文
摘要:
位深度,指的是 64位还是32位等等,例如 CV_64F,有些判断里会引入这个条件,也就是例如位数相等判断为真 阅读全文
摘要:
opencv 里 Mat 类的成员函数。 checkVector int Mat::checkVector(int _elemChannels, int _depth, bool _requireContinuous) const { return data && (depth() == _dept 阅读全文
摘要:
代理模式是在面向对象编程中经常使用的一种设计模式。它旨在使递归、重用、测试、实现时更加灵活简单。 上面是我乱扯的。 关于代理类,在opencv中倒是经常用到,它们是 InputArray/OutputArray/InputOutputArray 等等。它们是Mat、Mat_、Mat_<T, m, n 阅读全文
摘要:
标题是废话,是我之前一直理解错了。 例如 vector<int> test(5); test.push_back(1); //这时test的大小就变成6了。、 我还以为会先填满没有初始化的5个大小。。。 阅读全文