- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
Opencv 3.2 C++。我正在创建一种方法,该方法可以采用任何一组关键点描述符并使用用户指定的任何匹配算法。当我尝试构建我的代码时,出现以下错误。
更新 - 当我在 sublime 中运行在 OpenCV 网站上找到的标准 Flann 教程时,它执行时没有错误。这让我相信问题出在 Xcode 上,但我仍然不能 100% 确定这一点。
我正在使用 xcode 并且仍在弄清楚界面,并且没有像声明的那样具体导致错误。我的代码如下;`
std::tuple<std::vector< DMatch >,Mat> matchFeatures(std::vector<KeyPoint> kp1, Mat desc1, std::vector<KeyPoint>
kp2, Mat desc2, String keypointsMatcher){
std::vector< DMatch > matches;
vector<vector< DMatch >> knnMatches;
double max_dist = 0, min_dist = 100;
Mat homography;
if(keypointsMatcher == "bruteForce"){
BFMatcher matcher;
matcher.match(desc1, desc2, matches);
}
else if( keypointsMatcher == "flann" ){
if(desc1.type()!=CV_32F) {
desc1.convertTo(desc1, CV_32F);
}
if(desc2.type()!=CV_32F) {
desc2.convertTo(desc1, CV_32F);
}
FlannBasedMatcher matcher;
matcher.match( desc1, desc2, matches );
}
//-Run Knn Flann based matcher. Will create a vector of vectors (vector<vector< DMatch >>)
else if (keypointsMatcher == "knn"){
if(desc1.type()!=CV_32F) {
desc1.convertTo(desc1, CV_32F);
}
if(desc2.type()!=CV_32F) {
desc2.convertTo(desc1, CV_32F);
}
FlannBasedMatcher matcher;
matcher.knnMatch(desc1, desc2, knnMatches, 2);
}
//-- Quick calculation of max and min distances between keypoints
for( int i = 0; i < desc1.rows; i++ ){
double dist = matches[i].distance;
if( dist < min_dist ) min_dist = dist;
if( dist > max_dist ) max_dist = dist;
}
return{matches,homography};
}`
感谢任何帮助!
最佳答案
我发现问题出在头文件上。在 OpenCV 中,Flann 似乎有自己的框架:
#include <opencv2/features2d.hpp>
#include <opencv2/xfeatures2d.hpp>
要解决这个问题,只需添加以下 header 并准确链接 .hpp 文件即可。
#include <opencv2/flann.hpp>
关于c++ - OpenCV C++ Flann IndexParams 和 SearchParams 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44184159/
我试图在最新版本的 Chrome (75.0.3770.142) 中运行它,但我没有获得任何搜索参数。例如: let params = (new URL("http://blah.com?q=some
这个问题在这里已经有了答案: Encode URL in JavaScript (22 个答案) 关闭 3 年前。 如何使用 history.pushsate 将逗号分隔值附加到 url 作为搜索参
考虑以下因素: const [searchParams, setSearchParams] = useSearchParams(); console.log(searchParams.toStri
处理时searchParams , 额外 =为空值添加的,会导致错误的 URL。 有没有办法防止不必要的=处理时searchParams ? 注:可以删除额外的 =与 RegExp()但这个问题的目的
如何从 URLSearchParams 获取大小? 我发现 Array.from(url.searchParams).length 这个答案在这里https://github.com/whatwg/u
我正在使用 react 路由器 v6。我想导航到具有 searchParams 的 URL,但我没有看到开箱即用的方法。 useNavigate允许我通过传入字符串导航到 URL。 useSearch
我正在尝试解析当前路线的查询/搜索参数 let url = new URL(location.href); 当我查看url时,搜索参数位于href中。我期望它们位于 searchParams 中,它是
在以下 Node.js 示例中: var url = require('url'); var urlString='/status?name=ryan' var parseObj= url.parse
Opencv 3.2 C++。我正在创建一种方法,该方法可以采用任何一组关键点描述符并使用用户指定的任何匹配算法。当我尝试构建我的代码时,出现以下错误。 cv::flann::IndexParams:
我是一名优秀的程序员,十分优秀!