example2.c
来自「学习跟踪的好程序」· C语言 代码 · 共 37 行
C
37 行
/**********************************************************************
Finds the 100 best features in an image, tracks these
features to the next image, and replaces the lost features with new
features in the second image. Saves the feature
locations (before and after tracking) to text files and to PPM files.
**********************************************************************/
#include "pnmio.h"
#include "klt.h"
void main()
{
unsigned char *img1, *img2;
KLT_TrackingContext tc;
KLT_FeatureList fl;
int nFeatures = 100;
int ncols, nrows;
tc = KLTCreateTrackingContext();
fl = KLTCreateFeatureList(nFeatures);
img1 = pgmReadFile("img0.pgm", NULL, &ncols, &nrows);
img2 = pgmReadFile("img1.pgm", NULL, &ncols, &nrows);
KLTSelectGoodFeatures(tc, img1, ncols, nrows, fl);
KLTWriteFeatureListToPPM(fl, img1, ncols, nrows, "feat1.ppm");
KLTWriteFeatureList(fl, "feat1.txt", "%3d");
KLTTrackFeatures(tc, img1, img2, ncols, nrows, fl);
KLTReplaceLostFeatures(tc, img2, ncols, nrows, fl);
KLTWriteFeatureListToPPM(fl, img2, ncols, nrows, "feat2.ppm");
KLTWriteFeatureList(fl, "feat2.txt", "%3d");
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?