1.修改矩阵的形状——cvReshape的操作 摘抄自http://blog.sina.com.cn/s/blog_6d2580fb0101di4l.html
经实验表明矩阵操作的进行的顺序是:首先满足通道,然后满足列,最后是满足行。
经实验表明矩阵操作的进行的顺序是:首先满足通道,然后满足列,最后是满足行。
注意:1这和Matlab是不同的,Matlab是行、列、通道的顺序;
2.cvGetMat和cvReshape都只生成一个新的矩阵头,而数据都指向原来的地址,所以是两个矩阵共有一组数据,这一点在使用中要注意,原来的数据撤消是否会影响后生成的矩阵的使用;
3.cvReshape是按行形成向量,如果想按列形成向量,就先调用cvTranspose对矩阵进行转置,再调用cvReshape;
4.同样大小的IplImage和CvMat,IplImage->widthStep不等于CvMat->step???(待验证)
cvReshape函数也是只改变矩阵的头,数据部分不变。
本文介绍了OpenCV中的cvReshape函数,详细解释了该函数如何仅修改矩阵头部而不改变数据部分来实现矩阵形状的修改。文章强调了cvReshape与Matlab的不同之处,并给出了按行或按列形成向量的方法。
3155

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



