最近将一个matlab中的程序用opencv实现
matlab中涉及到的许多矩阵操作 , 在opencv中对应Mat类的操作
下面是编程过程中用到的一些常用方法,记得比较杂
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<类型>