[英]OpenCV Code to compare descriptors stored in a list with new image descriptors
我目前正在针对大学最后一年的项目,使用SIFT算法进行自动交通标志检测的研究。 我正在使用OpenCV,目前为止,直到找到图像的描述符为止。 我使用以下代码将这个SIFT功能存储在列表中,
vector<Descriptor> m_keyDescs;
m_keyDescs.push_back(Descriptor(descxi, descyi, fv));
现在,我想使用此功能与新图像进行比较,并且想要识别新图像是否与先前图像相同。 但是我不知道如何使用存储在列表中的此功能来识别新图像。 如何检索此存储的列表并与新创建的图像描述符进行比较?
我很高兴能为您提供帮助,因为我是OpenCV的新手。 :)
我已经定义了Descriptor类,
class Descriptor
{
public:
float xi, yi;
vector<double> fv; // Feature vector
Descriptor()
{
}
Descriptor(float x, float y, vector<double> const& f)
{
xi = x;
yi = y;
fv = f;
}
};
感谢您的友好考虑...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.