2

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

在此处输入图像描述

有什么帮助吗?

4

1 回答 1

2

您可以通过执行边界框技术来隔离图像内的文本,角点将由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;

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

于 2012-11-28T12:48:30.613 回答