Opencv 如何返回使用goodFeaturesToTrack检测到的矩阵角点
如何编写命令以返回使用goodFeaturesToTrack检测到的矩阵角点Opencv 如何返回使用goodFeaturesToTrack检测到的矩阵角点,opencv,Opencv,如何编写命令以返回使用goodFeaturesToTrack检测到的矩阵角点 goodFeaturesToTrack(gray_image, corners, maxCorners, qualityLevel, minDistance,temp_image, 2, true, 0.04); Mat harris; harris = original_image.clone(); for (unsigned int i=0; i corners.size(); i++)
goodFeaturesToTrack(gray_image, corners, maxCorners,
qualityLevel, minDistance,temp_image, 2, true, 0.04);
Mat harris;
harris = original_image.clone();
for (unsigned int i=0; i corners.size(); i++)
{
circle(harris, corners[i], 3, Scalar(0, 255, 0),-1,8,0);
cout<<"Corners Vector: " << WHAT TO WRITE HERE? << endl;
}
返回向量类型的角点列表。因此,要打印出角点,可以执行以下操作:
cout << "Corner Point [" << i << "]: " << endl;
cout << "x = " << corners[i].x << endl;
cout << "y = " << corners[i].y << endl;
另外,请查看和,以获取更多用法示例。问题不清楚-您想在那里找到什么?这不是角点吗?基本上我想找到检测到的角点的像素位置。你知道我该怎么做吗?Mevatron谢谢你的指导。我没有把.x和.y放在角落后面[I]。我可以知道它是如何定位检测到的拐角的吗?它是像matlab中的边界框那样按顺序排列,还是只是随机选择然后显示?它使用Harris角点检测或特征值和向量来计算角点。您可以通过qualityLevel参数进行控制。以下是Harris角点背后的数学维基:。哦,这是否意味着最重要的角点先打印出来,然后再打印最不重要的角点?根据文档,剩余的角点按质量度量按降序排序。所以,是的:谢谢你的帮助Mevatron=