使用 OpenCV,我想在不同的图像中找到关键点并将它们保存在我的硬盘上。这对于节省部分非常有效。为了保存我使用的关键点:
Mat it;
it = imread( "pic1.jpg", IMREAD_GRAYSCALE);
vector<KeyPoint> keypoints;
detector.detect( (it), keypoints );
FileStorage fs("keypoint1.yml", FileStorage::WRITE);
write( fs , "keypoint", keypoints );
fs.release();
当我尝试再次读取文件时:
vector<KeyPoint> keypoint1s;
FileStorage fs2("keypoint1.yml", FileStorage::READ);
FileNode kptFileNode = fs2["keypoint1"];
read( kptFileNode, keypoint1s );
fs2.release();
如果我这样做,“keypoint1s”是空的。怎么了?