我需要有关 opencv 图像处理的帮助,我有一种梯形要处理,所以我需要扭曲透视,这很容易做到,但我需要提取该图像上的源点。 注意,图像只有文本,在这个例子中我画红线来显示我需要得到的内容。我需要检测角点(在示例中用蓝色点标记)。
有什么帮助吗?
最佳答案
您可以通过执行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;
我共享的链接提供了该技术的完整实现。 这就是您正在寻找的机器人!
关于c++ - 使用 Opencv 检测文本上的角点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604990/