Я использовал эту функцию в 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?
Я думаю, что вы ищете команду improfile
:
buf = improfile( img, [1 20], [1 20] );