注:本人的图像中的框大小都一样,使用了opencv的中的Mat格式。可能有BUG,还请指正!效果如下图所示:
代码链接:https://download.csdn.net/download/crossing2012/11274508
原代码函数前面我是带类声明的,可能你不需要,请自行修改,核心函数全部都贴上了。
【上述链接的核心代码写的有些冗余,现贴上最新的核心代码】
/*函数功能:从一堆Rect中获得多个相邻的矩形块,并构建多个大矩形*/
vector<Rect> GetDiffBetween2Images::getRegionFromRects(vector<Rect> rects)
{
//存放最终结果
vector<Rect> nRect;
//cout << "cos相似性算法检测出的框个数=" << rects .size()<< endl;
while (rects.size()>0)
{
//临时存放
vector<Rect> temp;
//获