检测Image c#中的矩形

Detecting rectangles in Image c#

我正在尝试在 c# 中检测矩形并使用 aforge.net。

问题不在于检测本身。就是找到一种可靠的算法对图像进行预处理进行检测。图像中有很多噪点:

original image

image processing so far

我使用 SISThreshold 和各种扩张和开放过滤器,以及边缘检测。 未检测到 3 和 4 之间的正方形。我想是因为方块边缘不平。

你有更可靠的算法或一些技巧来改进我的检测吗?

您可以尝试使用侵蚀来消除噪音,或者尝试使用 BradleyLocalThresholding 而不是 SISThresholding。