【发布时间】:2015-03-22 06:10:24
【问题描述】:
处理二维矩形嵌套。需要找到材料的利用率百分比。假设我有每个矩形的长度、宽度、左下位置。确定边界切割利用率的最佳方法是什么?
目标:- 找到红线下的区域。
附上的示例图片描述了我做了什么以及我需要什么。
我做了什么
我需要什么
另一个填充有余量的矩形示例图像
【问题讨论】:
-
我可能会将所有这些矩形放在二值图像中,然后使用边界跟踪算法跟踪边界。关于算法,你能有多灵活?我们可以使用……比如说……图像处理工具箱吗?如果可以,那么通过逻辑索引和
bwperim的组合,您可以非常轻松地获得所需的内容。 -
不熟悉图像图像处理工具箱。但是如果你使用 bwperim,它不会也给出内孔的周长吗?您能否进一步解释一下,也许用代码?我是matlab的初学者@rayryengspan>
-
我没有注意到的漏洞。您可以简单地使用
imfill填充孔,然后使用bwperim提取外边缘。你是对的,如果我们直接使用bwperim,它会得到孔的周长,所以最好先使用imfill填充孔。你有这个工具箱吗?我当然可以进一步解释,但我需要知道你是如何存储这些矩形的。您能否提供您为生成上图而编写的任何代码?如果我没有它,对我来说会更加困难,因为我不知道你是如何表示这些矩形的。 -
或者更好的是,我们甚至不需要图像处理工具箱。没有那个我可以做到...但我仍然需要知道这些矩形是存储的。
-
矩形存储为每个矩形左下角的 x,y 位置。我在另一个变量中有相应的长度、宽度值。顺便说一句,我对红线下的区域而不是周长感兴趣。我有 IP 工具箱,但我对此知之甚少。
标签: matlab optimization nested bin-packing utilization