上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: opencv Mat 的 channels 实际上和每个元素上存储的数据有关,例如存储的是Point3f,channel就自动为3.至于是不是对存储的数据结构的基本数据类型做了判断,我还没试。 阅读全文
posted @ 2018-09-18 21:17 zengzhaocheng 阅读(577) 评论(0) 推荐(0) 编辑
摘要: Mat size.p是一个数组,从0开始记录了不同维度上的容量。例如size.p[0]代表行的数量,1代表列的数量,以此类推。 阅读全文
posted @ 2018-09-18 21:15 zengzhaocheng 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: 这里的continue的意思是在内存上continue,正常情况下,头一行的末尾在内存里和下一行的开头是相连的,但是有时候我们做了一些操作,选取了Mat 的一部分,例如选了一个ROI 这时候就不满足上面说的相连了。那么这时候continuous就被判定为假。 阅读全文
posted @ 2018-09-18 21:14 zengzhaocheng 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 位深度,指的是 64位还是32位等等,例如 CV_64F,有些判断里会引入这个条件,也就是例如位数相等判断为真 阅读全文
posted @ 2018-09-18 21:12 zengzhaocheng 阅读(169) 评论(0) 推荐(0) 编辑
摘要: opencv 里 Mat 类的成员函数。 checkVector int Mat::checkVector(int _elemChannels, int _depth, bool _requireContinuous) const { return data && (depth() == _dept 阅读全文
posted @ 2018-09-18 21:11 zengzhaocheng 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 代理模式是在面向对象编程中经常使用的一种设计模式。它旨在使递归、重用、测试、实现时更加灵活简单。 上面是我乱扯的。 关于代理类,在opencv中倒是经常用到,它们是 InputArray/OutputArray/InputOutputArray 等等。它们是Mat、Mat_、Mat_<T, m, n 阅读全文
posted @ 2018-09-18 21:01 zengzhaocheng 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 标题是废话,是我之前一直理解错了。 例如 vector<int> test(5); test.push_back(1); //这时test的大小就变成6了。、 我还以为会先填满没有初始化的5个大小。。。 阅读全文
posted @ 2018-09-18 20:45 zengzhaocheng 阅读(229) 评论(1) 推荐(0) 编辑
摘要: 3.9.2线阵摄像机的摄像机模型 清华大学出版社双语版 265 页 为了得到点在xz平面下的时间 为什么用$x_c - tv_y = 0$得到? 这里摄像机坐标$x_c$为米制长度单位,$v_y$单位为每扫描一行经过多少米,我理解用他们相除能得到行数,这也是这里时间的单位,行数也即是图像坐标下的像素 阅读全文
posted @ 2018-09-12 16:40 zengzhaocheng 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 主要注意它们的优先级都很高,且都是左结合的,不同在于点操作符操作的是对象,箭头操作符操作的是指针,且都能被其对应的类型的数值右值赋值。 以下是例子: #include<iostream> using namespace std; struct Point{ double x,y; }; int ma 阅读全文
posted @ 2018-08-29 14:42 zengzhaocheng 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 有一个问题,那就是既然指针都是4字节,为什么要有不同类型的指针,只有一个不就好了吗? 原因有两个: 1.为了地址增量的方便 看这个例子 #include<iostream> using namespace std; int main(){ double b = 13; double *p_b = & 阅读全文
posted @ 2018-08-19 20:07 zengzhaocheng 阅读(947) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页