我按照我的示例链接查找原始图像和查询图像之间的匹配点来检测查询图像是否在原始图像中
当使用模板(查询图像)在原始图像中工作正常时,在原始图像中找不到使用查询图像时出现此问题
这个问题出现在:
MATCHED_POINTS1 ( original image ) and MATCHED_POINTS2 ( query image )
do not contain enough points
和
Error using affine2d/set.T
The final column of an affine transformation matrix must consist of zeroes,
except for a one in the last row.
问:我需要找一个计算匹配点百分比的指标,因为在应用几何变换返回错误时,由于没有足够的匹配点..?
答案 0 :(得分:0)
estimateGeometricTransform
引发了您收到的第一个错误。您需要至少3对匹配的点来估计仿射变换。如果matchedBoxPoints
和matchedScenePoints
包含少于3个点,那么您将收到此错误。您只需检查size(boxPairs, 1)
是什么。如果小于3,则可以断定该对象在场景中不存在。