我有这个变量
std::vector <cv::KeyPoint> X[e];
以 e 作为处理的文件数,以及类似的“过滤”向量变量
std::vector <cv::KeyPoint< Y[e];
我使用向量 X 作为检测到的特征的容器
int minHessian = 400;
cv::SurfFeatureDetector deteC( minHessian );
deteC.detect(f[z], X[z]);
在哪里
cv::Mat f[e]
是图像的容器,z 只是一个计数器。
然后这个序列开始
int kd = 0;
for(int dk = 0; dk < X[z].size(); dk++)
{
cv::KeyPoint s = X[z].at(dk);
qDebug() << fT << "KEYPOINT" << dk << "\nCLASS ID: " << s.class_id << "\nRESPONSE: "
<< s.response << "\nOCTAVE: " << s.octave
<< "\nSIZE: " << s.size << "\nANGLE: " << s.angle
<< "\nX: " << s.pt.x << " Y: " << s.pt.y;
if(s.octave > 2 && s.response > 5000.00)
{
s.class_id = e;
kd++;
// I plan to COPY s to Y[e].at(kd)
}
}
如何将 s 复制到 Y[e].at(kd) ?感谢您的回复!=)