Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 如何返回使用goodFeaturesToTrack检测到的矩阵角点_Opencv - Fatal编程技术网

Opencv 如何返回使用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检测到的矩阵角点

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=