cvReshape(修改矩阵形状)

本文介绍了OpenCV中的cvReshape函数,详细解释了该函数如何仅修改矩阵头部而不改变数据部分来实现矩阵形状的修改。文章强调了cvReshape与Matlab的不同之处,并给出了按行或按列形成向量的方法。
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函数也是只改变矩阵的头,数据部分不变。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值