我想要创建一个用于工厂的系统来测量从装配线上出来的对象的大小。这些物体是石板,近似为长方形,我想要宽度和高度。每一块石头都是用闪光灯在同一位置拍摄的,所以条件是可以控制的。最棘手的部分是石头表面有时有图案(通常是带有涟漪和条纹的大理石),有时它们几乎是黑色的,与阴影混合在一起。
我试着从背景的参考图像中减去每一幅图像,但是在灯光、滚筒和机器的位置上有足够的小变化,所以输出是非常嘈杂的。
接下来我打算尝试的方法是使用Canny的边缘检测算法,然后使用某种数值优化(可能是numerical )来匹配一个四边多边形。不过,在我自制之前,是否有一种在这种情况下行之有效的方法呢?
如果有帮助,就可以用已知在平板内的图像块“种子”算法(它们总是排列在角落里),以帮助识别其表面图案和颜色。如果需要的话,我还可以制作一组带注释的图像。
一些背景的样本图像和一些石板:




发布于 2012-12-14 20:52:49
你尝试过现有的图像分割算法吗?
我将从弗拉基米尔·科尔莫戈罗夫( Vladimir Kolmogorov )提出的图像分割的最大流算法开始:在论文中,http://pub.ist.ac.at/~vnk/software.html将图像的区域固定在特定的片段中,这将有助于解决问题,但在软件中如何做到这一点可能并不明显。
Richard解析场景的深度学习算法也可能有帮助:http://www.socher.org/
Eric在这里至少有一种有趣的视觉场景理解方法:http://www.cs.brown.edu/~sudderth/software.html
我也没有真正使用这个软件,它大部分,如果不是全部,用于研究,而不是特别友好的用户。
https://stackoverflow.com/questions/13863816
复制相似问题