定位核获取ROI区域问题描述:
目标检测问题中,利用模板匹配的方法,需要利用模板图像块和待检测图像块进行各种方法的匹配,找到待检测的对象。因为模板图像和待检测图像在获取的时候,总会有一定的位移,怎样定位到待检测图像中的目标图像块?这里用到定位核。在一幅图像中,定位核与目标图像块之间的相对距离是固定的,找到定位核,就能找到目标图像块。问题转化为怎样在待检测图像中找到定位核?定位核寻找也利用图像匹配的方法。怎样匹配到定位核?这里就用到模板匹配的方法。
下面记录一下在opencv中实现定位核匹配用到的函数的使用方法和该过程实现的原理。当然,目标检测的方法不仅仅局限于模板匹配,模板匹配的方法也不仅仅局限于下面提到的函数。
需要思考的问题:
1 模板匹配的局限性:匹配目标发生旋转或大小变化,基本上算法是失效的,怎么处理?
函数与原理介绍:
1 matchTemplate()
void cv::matchTemplate (
InputArray image,
InputArray templ,
OutputArray result,
int method,
InputArray mask = noArray()
)