700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 关于OpenCV Mat读取像素值

关于OpenCV Mat读取像素值

时间:2019-09-23 21:23:07

相关推荐

关于OpenCV Mat读取像素值

最近开始使用OPenCV读取图像像素值,并做处理,裁剪出ROI区域,并做保存。

对于Mat类生成的对象,包含诸多属性,Mat.rows, Mat.cols分别表示图像的heighten和width属性。

Mat的坐标系从左上角(0,0)开始,到右下角(Mat.rows, Mat.cols)。采集像素按照rows为X轴,cols为Y轴,提取像素的模式如:

mat.at<char>(mat.rows, mat.cols),与正常提取数据的方式相反的。主要原因是opencv保存数据的方式是按行保存,不像MATLAB一样按列保存的方式进行。

对于Rect对象的使用,需要注意,Rect有四个参数,x, y, width, height.四个参数是按照正常的坐标系工作的,width为X轴,height方向为Y轴,与读取像素的方式相反。

例如:我需要读取二值化以后的手部区域图像的

代码如下:

for(int i = 0; i < oldImg.rows; i++)//rows->height->Y

{

for (int j = 0; j < oldImg.cols; j++)//cols->width->X//提取像素值,按照i为rows, j为cols。

{

if (oldImg.at<

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。