opencv cvMatchTemplate问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv cvMatchTemplate问题相关的知识,希望对你有一定的参考价值。
请教,我使用cvMatchTemplate之后可以用函数cvMinMaxLoc提取出最完美的匹配点(100%)和最差匹配点(1%),但是这个函数无法满足实际的需求,比如说我需要提取匹配度为70%的匹配点,求教可以如何获得
根据你选择的匹配方法,自定义偏离最好匹配的值或远离最差匹配,对cvMatchTemplate匹配结果result进行筛选
参考技术A 正常情况下,不是你这样用的。cvMinMaxLoc是一个提取最大值最小值的函数,它和cvMatchTemplate没什么关系。你可以cvMatchTemplate后,可以对Match的结果进行排序,然后选取需要的结果。 参考技术B 自己def一个小的算法 很简单 可以直接对对象定义
尝试安装 vision_opencv 时与 opencv 和 ros indigo 的链接问题
【中文标题】尝试安装 vision_opencv 时与 opencv 和 ros indigo 的链接问题【英文标题】:linking issue with opencv and ros indigo while trying to install vision_opencv 【发布时间】:2017-08-21 19:19:55 【问题描述】:您好,我的问题有两个方面。 首先,我很困惑为什么在 /opt/ros/indigo/share 中有 opencv3 和 OpenCV-3.1.0-dev 包,因为我读过 opencv 2.4.8 是 ROS indigo 的默认版本。
另外,我在带有 ROS Indigo 的 ubuntu 14.04 上安装了 opencv 2.4.13 版本,我想将 opencv 用于我的项目的视觉部分,为此我尝试从源代码安装 vision_opencv 包。但是,当我尝试使用 catkin_make 构建包时,会出现以下错误
类似的问题在这里问ROS, opencv3 and CMake - unable to remove the library
-- ==> add_subdirectory(vision_opencv/image_geometry)
/opt/ros/indigo/share/OpenCV-3.1.0-dev/OpenCVModules.cmake:183 处的 CMake 错误(消息): 导入的目标“opencv_xobjdetect”引用该文件
"/opt/ros/indigo/lib/libopencv_xobjdetect3.so.3.1.0"
但是这个文件不存在。可能的原因包括:
文件被删除、重命名或移动到其他位置。
安装或卸载过程未成功完成。
安装包出错并包含
"/opt/ros/indigo/share/OpenCV-3.1.0-dev/OpenCVModules.cmake"
但不是它引用的所有文件。
调用堆栈(最近调用优先): /opt/ros/indigo/share/OpenCV-3.1.0-dev/OpenCVConfig.cmake:86(包括) vision_opencv/image_geometry/CMakeLists.txt:5 (find_package)
-- 配置不完整,出现错误! 另请参阅“/home/hemang/catkin_ws/build/CMakeFiles/CMakeOutput.log”。 另见“/home/hemang/catkin_ws/build/CMakeFiles/CMakeError.log”。
我不明白的是,当系统没有安装opencv3或ROS indigo现在自带opencv3时,为什么它试图与Opencv3链接??
【问题讨论】:
【参考方案1】:所以我在 cv_bridge 和 image_geometry 的 CMakeLists.txt 文件中发现了这一点,find package(OpenCV REQUIRED)
应该是 find package (OpenCV 2.4.13 REQUIRED)
。这是我的情况,因为我安装了 OpenCV 2.4.13,可以用任何正在使用的版本替换它。
【讨论】:
以上是关于opencv cvMatchTemplate问题的主要内容,如果未能解决你的问题,请参考以下文章