opencv笔记(矩阵Mat的常用操作)

最近将一个matlab中的程序用opencv实现

matlab中涉及到的许多矩阵操作 , 在opencv中对应Mat类的操作

下面是编程过程中用到的一些常用方法,记得比较杂



 CV_<bit_depth>(S|U|F)C<number_of_channels>
S = 符号整型  U = 无符号整型  F = 浮点型


可通过binImg.type() != CV_8UC1来查看类型




图像转化为浮点型
img.convertTo(img,CV_32F);
转成三通道
cvtColor(lineImage, lineImage, CV_GRAY2BGR); 
转成单通道
cvtColor(input1, gray, CV_BGR2GRAY);


Mat::size[0]表示行数
size[1]表示列数


Mat构造函数的时候是矩阵的概念也是先行后列


只有Size构造函数的时候是尺寸的概念是先 宽 后 高 Size(宽,高)  也就是先列后行
还有Point构造函数(x,y)的概念
对于点Point,的坐标x,y,原点在图像的左上角
图像的img.at<>(y,x)也是左上角为原点,注意是y,x 也就是第y行,第x列




构造一个矩阵 
Mat Vt = Mat::zeros( img.size[0], img.size[1] , CV_32FC1);//uchar是CV_8U   int是CV_32SC1
X = Mat(h,w,CV_32FC1,Scalar::all(0));




访问图像某一像素
X.at<类型>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值