Algorithm 最适合二维水滴上的矩形
我有一个二进制blob(见图),我想在它上面放一个已知宽度和高度的矩形 如何找到最佳拟合矩形,即最大前景像素位于内部而最大背景像素位于外部的矩形 (这是我对最佳匹配的初步定义,我愿意接受其他建议) 我正在寻找一个已知大小的矩形,但如果有一个任意大小的解决方案,那也太好了 示例blob: 我想找到这些矩形: 到目前为止,我的想法包括Algorithm 最适合二维水滴上的矩形,algorithm,opencv,image-processing,image-recognition,object-recognition,Algorithm,Opencv,Image Processing,Image Recognition,Object Recognition,我有一个二进制blob(见图),我想在它上面放一个已知宽度和高度的矩形 如何找到最佳拟合矩形,即最大前景像素位于内部而最大背景像素位于外部的矩形 (这是我对最佳匹配的初步定义,我愿意接受其他建议) 我正在寻找一个已知大小的矩形,但如果有一个任意大小的解决方案,那也太好了 示例blob: 我想找到这些矩形: 到目前为止,我的想法包括 从最小的封闭矩形开始;但这与这些斑点并不匹配 最大封闭矩形;同样的问题,加上我没有一个算法 用hough变换求矩形边;数据太嘈杂了,不能这样做 我意识到同一个
- 从最小的封闭矩形开始;但这与这些斑点并不匹配
- 最大封闭矩形;同样的问题,加上我没有一个算法
- 用hough变换求矩形边;数据太嘈杂了,不能这样做
我主要使用opencv和cvBlobLib来处理我的数据,但我对任何通用解决方案都持开放态度。我看过一篇基于进化方法的类似主题(RGB平面上的圆覆盖)的论文
- 明确定义了目标函数(有多少个正方形?多大? 它们能重叠吗?你可能想惩罚小的或小的 重叠的正方形)
- 您可以从运行 预处理数据的算法,即找到正方形的潜在中心点
对于矩形,您必须稍微修改方法;每个矩形可以是一个元组(x,y,宽度,高度,旋转),x和y是中心的坐标。自从我上次处理它已经有几年了,所以只是一个注释而不是答案。但这听起来像是一个年轻人的工作。沿着主轴跨越一个矩形,这样它就包围了所有的点,应该得到最小的矩形(尽管我不能100%确定它是否真的是最小的)。