24小时热门版块排行榜    

查看: 287  |  回复: 0

镜花水月1

新虫 (初入文坛)

[交流] opencv 特征匹配

// 根据劳氏算法(Lowe's algorithm),得到优秀的匹配点
                vector<DMatch> goodMatches;
                for(unsigned int i = 0; i < matches.size(); i++)
                {
                        if(matches[0].distance < 0.6 * matches[1].distance)
                                goodMatches.push_back(matches[0]);
                }
matches[0]这个地方出错,是怎么回事啊?

//使用radiusmatch
std::vector< DMatch > good_matches;
for( int i = 0; i < descriptors1.rows; i++ )
        {
                if( matches.distance < 3*min_dist )
                {
                        good_matches.push_back(matches);
                }
        }
这个又是正确的。
但是我想用上面那种匹配方法,请问我应该怎样修改程序?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 镜花水月1 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见