我正在编写一个测量图片框的应用程序。操作后的样本图片如下所示:
我的应用程序已识别出包含在框中的像素,并将颜色更改为红色。您可以看到图像非常嘈杂,因此在矩形上创建了非常粗糙的边缘。
我一直在阅读边缘/角落检测算法,但在我追求其中之一之前,我想退一步看看是否真的需要这么复杂的算法。考虑到我有一些简化事情的条件,似乎可能有一种更简单的方法可以解决这个问题:
我的第一个简单算法涉及找到最顶层,最底部,最左侧和最右侧的点。那些是四个角落。这工作正常,但对于像这样的嘈杂边缘来说并不是非常准确。作为角落,很容易将球视为更好的一点。
有人能指出我的算法吗?
答案 0 :(得分:2)
您已经确定了您感兴趣的图像区域(红色区域)。
您可以使用OpenCV库轻松完成此操作。如果您打算使用OpenCV,请查看threshold,findContours和minAreaRect。希望这些信息有所帮助。