我想创建一个标记表识别器。 这是描述:
- 我的系统使用黑白配色方案。
- 标记纸的每个角上都有一个黑色小矩形和一个额外的黑色小矩形,用于确定方向,靠近前面的矩形之一。
- 扫描纸张以生成图像(例如 bmp 格式)。
第一步是尽可能高效地在图像中定位这五个引用。
我的粗略想法是逐行跟踪,每一行从左到右。 我觉得这听起来很慢。
有更好的方法吗?
提前谢谢你。
问候,
双乐
最佳答案
您可以先搜索您通常期望找到引用图像的位置。您可以通过统计他们之前所在的位置来做到这一点。特别是如果你有两帧相继拍摄,引用点很可能不会移动很远。
一旦找到一个或多个引用点,其他引用点的位置就会受到很大限制,因此您可以很好地猜测其他引用点的位置。每次您找到一个新点时,它都会提供更多关于剩余点位置的提示。
因此,您可以先使用一些猜测来快速找到这些点,如果失败,则恢复为逐行扫描。
关于c# - 在图像文件中定位点的最佳算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896866/