OpenCVs LineIterator在MATLAB中的等价物

时间:2014-07-03 11:28:23

标签: c++ matlab opencv image-processing

我在OpenCV中使用此功能来提取图像中一行的像素值:

//Iterate through the line along which Intensity profile is required 
LineIterator it(img, Point(1,1), Point(20,20), 8);

vector<Vec3b> buf;   

for(int i=0; i<it.count; i++)
{
    buf.push_back( Vec3b(*it) );
    it++;
}

cerr << Mat(buf) << endl;

这将打印沿线存储的所有值。

为了使用MATLAB验证我的算法,我在MATLAB中寻找类似的功能。

有人可以解释如何在MATLAB中实现这一目的吗?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找improfile命令:

buf = improfile( img, [1 20], [1 20] );