我们正计划通过使用OpenCV创建一个用于瓷砖表面变色作为特定损伤的表面损伤检测原型。我们想知道我们应该考虑使用什么方法。我们是开发这些类型的对象识别/对象跟踪程序的新手。我们已经了解了一些方法,例如直方图法和跟踪色调饱和度值的方法,但我们仍然感到困惑。
此外,我们想知道是否有可能在不使用轨迹条的情况下检测对象的色调饱和值。
任何相关的、有帮助的回复都将非常感谢。
发布于 2013-08-11 22:35:42
我认为你可以按顺序来做:
1)找到平铺区域。使用角点检测器、霍夫线等。
2)找到SIFT (或其他描述符),并识别此tiles上必须有什么图像(请在tiles图像数据库中找到它)。
3)仔细对齐图像。例如,在DB图像和相机中的瓷砖图像之间找到同构关系(使用SIFT特征)。
4)从摄像机中找出瓦片图像中每个像素与数据库中瓦片图像中每个像素之间的颜色距离。
5)阈值差值->得到有问题的区域
想想照明的问题。你必须为你的测量提供相同的照明条件。
https://stackoverflow.com/questions/18172604
复制相似问题