【发布时间】:2018-09-14 16:02:05
【问题描述】:
使用关节数组,如下所示:
如何拟合内部矩形,以便没有矩形重叠并使用所有点?基本上适合表格单元格的点。
我试过抓取轮廓,效果很好:
找到 22 个点。如何将这些点拟合到内部多边形?例如。找出这张图片中的 21 个矩形。
【问题讨论】:
-
是否保证白色像素完美地位于网格交叉点?就像你在每个点之间画一条像素线,它总是完美的水平或垂直?
-
是的,这个网格是通过处理一张表格的图像得到的,点总是在一个单元格交点处
-
这是一个很好的问题,这是一项相对微不足道的任务,但我实际上根本不知道有什么函数可以帮助解决这个问题。我的意思是,我可以想到蛮力解决方案,对于每个白色像素,您向右和向下看,直到碰到另一个白色像素——如果这样做,请将它们之间的所有像素设为白色,否则不要不画任何东西。但这似乎非常低效。你使用的是 Python 还是 C++?
-
如果你使用 Python,像这样使用 numpy 的东西可能对你来说是一个很好的解决方案:stackoverflow.com/questions/48251448/…
-
感谢您的链接,亚历山大!我很感激帮助。我想出了一个解决方案,准备发布答案