【发布时间】:2019-01-08 00:20:24
【问题描述】:
我有一个覆盖大面积屋顶的图像!我正在使用分段分析它的故障。然而,挑战在于,有时屋顶的单张照片并没有涉及到细节,因此很难分析。所以我们把它分成几部分,拍摄更小的部分的图像并进行分析。 这是一个例子:
所以现在我想分析零件的故障并一次性更换。以下是其中一个分析部分的外观:
到目前为止我的想法:如果我可以以某种方式将未分析的部分映射到屋顶,我也可以使用相同的信息和方法将已分析的部分映射到单个镜头。
我已经能够进行特征检测并识别单次拍摄的零件,但是我不确定我应该如何转换它们以适应和替换单次拍摄的确切零件。这里是特征检测:
Feature detection for image/template matching
我一直在考虑尝试将较小的图像一个接一个地拼接到较大的图像上,但我担心这可能行不通
PS:我使用的是 Linux、Python3 和 OpenCV 3.4.0
另外,原来的单拍也没有手动分割成不同的部分。由于它是热敏摄像头,因此不可能在单次拍摄中获得高分辨率,因此该摄像头可以近距离拍摄不同的照片。这些部分是单独的图像,不是从单张照片中裁剪出来的。
编辑:我现在正在尝试另一种方法,在该方法中检测零件图像中的故障,然后将这些故障裁剪出来用作模板,然后尝试使用 SIFT 进行特征检测以将故障匹配为单个模板射击。但是,除了自身之外,小故障都与其他事物相匹配:(大多数较大的故障都被检测到很好,而中等故障也不太好。我认为原因是图像分辨率低,单张照片无法复制模板匹配的近景和单景上的故障和特征数量也较少。
【问题讨论】:
标签: python opencv image-processing computer-vision image-stitching