【发布时间】:2019-11-26 00:48:43
【问题描述】:
我目前正在开发一个从模拟时钟图像中提取时间的应用程序。我在从图像中提取手时遇到问题。
我目前正在使用霍夫圆来提取钟面,然后执行精明的边缘检测并拨号图像。然后最后一个霍夫线变换来提取手。然而,霍夫线变换也会检测到时钟边缘的一些错误线和数字等以及时钟指针。
为了解决这个问题,我尝试了获取时钟的中心并检查该点是否位于检测到的线上,因为时钟的指针总是穿过中心。然而,霍夫线并不总是 100% 准确,中心点也不是,因此并非所有线都通过中心。反正有没有看一条线是否通过一个点附近?
这是一个示例图像:
可以看出,霍夫变换最初确实检测到了线条,但它们并没有完美地通过原点。所以他们被丢弃了。
【问题讨论】:
-
你可以通过用一个简单的圆形内核扩张时钟指针来使时钟指针包含中心点。
标签: python opencv computer-vision feature-extraction