c++ - 使用 Opencv 检测文本上的角点

标签 c++ opencv image-processing

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

enter image description here

有什么帮助吗?

最佳答案

您可以通过执行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/

相关文章:

python - pytorch 上的“没有名为 cv2 的模块”导入错误

python - 在 python 的 c 扩展中使用 opencv 时出现问题?

java - 如何将 3 个灰度图像组合成彩色?

c++ - gcc 4.9.2 和 gcc 5.3 之间正则表达式支持的差异

c++ - 如何将 .a 类型的静态库添加到 Visual Studio 项目中?

c++ - 从 Python 或 C++ 中查找可用带宽

c++ - 动态分配的矩阵不会得到指向指针的指针

opencv - 如何去除图像数字之间不需要的噪声

image - 如何使用反向传播神经网络对卫星图像进行分类

python - 在图像 [OpenCV/Python] 中查找 [x,y] 旋转坐标位置