c++ - 更改 OpenCV 函数标准参数

标签 c++ opencv

有没有办法永久更改 OpenCV 函数中的标准参数? 例如,如何修改 MSER 特征检测器以便调用

MserFeatureDetector detector

代替

MserFeatureDetector detector(10,50,1000)

我不是很精通 C++ 库的内部机制,但我想实际的程序代码必须在某个地方,对吧?

关于我的实际问题的一些信息:

我目前正在使用 MEXOpenCV 在 MatLab 中运行 OpenCV 函数,并且某些 MEX 函数缺少(据我所知)传递输入参数并使用默认值运行的选项,如下所示:

  detector = cv.FeatureDetector('MSER'); % 'MSER' is the only parameter taken

我认为直接在 OpenCV 程序中更改标准参数是一种方法。

也欢迎任何其他关于如何解决实际问题的想法!

最佳答案

我通过使用 DescriptorExtractor 的“set”方法设置参数来解决实际问题 detector=cv.FeatureDetector('MSER'); detector.set('delta',10);

关于c++ - 更改 OpenCV 函数标准参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158845/

相关文章:

c++ - 在 MFC 应用程序中跟踪到控制台

c++ - 如何使用 C++ 计算文本中 Unicode 字符的数量

c++ - 静态全局变量 V 静态全局类变量

matlab - 需要对粗糙表面重叠物体进行良好的边缘检测程序

opencv - API 实现更改为 OpenCV 3.0 而不是 OpenCV 2.4

c++ - 如何在c++/cli中正确释放Bitmap的 'external'像素数据

python - Python + OpenCV-将图像复制到某个目录

opencv - 图像作为函数:有人知道他们使用哪个Matlab或等效的openCV函数来绘制图像吗?

c++ - "C-style array"是什么意思,它与 std::array (C++ 风格)有何不同?

c++ - 如何每行打印出 x 个结果