使用Opencv检测文本上的角点

时间:2012-11-28 12:23:09

标签: c++ opencv image-processing

我需要一个关于opencv图像处理的帮助,我有一种要处理的trapez,所以我需要扭曲透视,这很容易做到这一点,但我需要在这个图像上提取源点。 注意,图像只有一个文本,在这个例子中我绘制红线来显示我需要得到的东西。我需要检测角点(例如用蓝点标记)。

enter image description here

任何帮助?

1 个答案:

答案 0 :(得分:1)

您可以通过执行the bounding box technique来隔离图像中的文字,角点将由vertices变量存储:

cv::Point2f vertices[4];
box.points(vertices);

你可以通过访问他们的X,Y坐标来操纵它们:

std::cout << "Point 1: " << vertices[0].x << "," << vertices[0].y << std::endl;
std::cout << "Point 2: " << vertices[1].x << "," << vertices[1].y << std::endl;
std::cout << "Point 3: " << vertices[2].x << "," << vertices[2].y << std::endl;
std::cout << "Point 4: " << vertices[3].x << "," << vertices[3].y << std::endl;

我分享的链接提供了这种技术的完整实现。 这是你正在寻找的机器人!