您的位置:首页 > 运维架构

opencv获取图像的指针

2016-05-18 17:59 190 查看
获取图像的指针

Mat a=Mat::zeros(1,14,CV_32FC1);

float* ptr=a.ptr<float>(0);

以后就可以像访问数组一样,来访问ptr

获得图像的某一行的指针

Mat a=img.row(i);代表获得的是第i行,而如果访问变成img.rows,即多了一个s,那么就返回图像的行数

上面都是获得某一行的指针,但是区别在于,ptr返回的类型是Mat中数据的类型,但是下面获得的是用某一

行创建的矩阵头:原始语句是:

Creates a matrix header for the specified matrix row

如果要将图像的某一行赋值给令另一行,则:

A.row(j).copyTo(A.row(i));

将图像的某一行或某一列或某一个值设定为指定值,比如将某一行设定为指定值:

a.row(i).setTo(0);

即核心是在后面加上方法setTo

获得与某图像大小一致,全为0的图像:

mask.create(img_gray.rows,img_gray.cols,CV_8UC1);
mask=Scalar::all(0);//或者mask.setTo(0);

lliyuanzh@163.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: