检测手写 X 并找到它的中心(形成 X 的两条线的交点)
Posted
技术标签:
【中文标题】检测手写 X 并找到它的中心(形成 X 的两条线的交点)【英文标题】:Detecting hand written X and find its center (intersection of the two lines forming an X) 【发布时间】:2017-09-11 16:36:12 【问题描述】:我正在使用 opencv,需要一些技术来实现以下目标,
-
检测图像中手写 X 的最佳方法是什么?还如何找到每个 X 的中心?鉴于背景可能是白色或变化。
附上示例图片
_
-
一般有没有检测手写英文字符(字母)的方法? (这超出了原始问题的范围吗?)
【问题讨论】:
这太宽泛了,不能保证一个答案。 究竟什么太宽泛了,假设我只想检测给定图像中的手写 X,我应该使用 opencv 的方法是什么?抱歉,我是图像处理新手 这是一个有趣的问题。自己做一些实验。编辑您的问题,发布您的代码和结果。对于初学者,请阅读此链接:docs.opencv.org/trunk/dd/d49/tutorial_py_contour_features.html @Zindarod 我玩过轮廓,但我不确定这种方法(尝试了 approxPolyDP 但没有得到所有 X 的一致计数),我应该为此使用 ML 还是有点矫枉过正? 见handwritten-digits-classification-an-opencv-c-python-tutorial 【参考方案1】:我要建议的在理论上是可能的。
当你要写“X”时,在它的角上画 4 个圆圈。并使用opencv的找圆算法。搜索它是如此基本的使用。该函数会将圆心作为输出提供给您。然后在十字圆圈之间画线。如果这 2 条线相交,则为 X,相交点就是您要查找的中心。基本几何。如果您熟悉编码,则可以通过 30 分钟的 google 搜索完成所有操作。
【讨论】:
我已经实现了它并且它有效,但我担心这也会误检测加号。谢谢你的回答。 更好地控制角度。说如果线之间的角度 > 75 是加号。以上是关于检测手写 X 并找到它的中心(形成 X 的两条线的交点)的主要内容,如果未能解决你的问题,请参考以下文章