摘要: 环境:opencv3.2+VS2015 Debug X64 实现SURF算法 代码来自网上,并未修改,知识为了将其调通,遇见错误: 严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2019 无法解析的外部符号 "public: static struct cv::Ptr<class cv 阅读全文
posted @ 2017-11-30 11:19 林梦然 阅读(7477) 评论(0) 推荐(0) 编辑
摘要: 在opencv中常常要实现对视频中的目标进行追踪,一些比较新的方法(比如MIL、KCF、TLD等)都在opencv_contrib库里,所以首先你需要下载安装opencv_contrib库,详见在win10下实现openCV3.2.0+vs2015+cmake出错解决方案 。这里需要说明的是我的系统 阅读全文
posted @ 2017-09-06 22:32 林梦然 阅读(10695) 评论(0) 推荐(0) 编辑
摘要: 在opencv3.2下引入cpu并行算法 setNumThreads(numThreads); 代码的作用: 高并行计算。SPE已经完成了多线程化以充分利用多核心CPU的性能. 90%以上的计算任务都可均匀地分配到任意数量的线程中去. 与单线程相比, 双线程至少能提供60%的性能提升,而四线程可以带 阅读全文
posted @ 2017-04-13 17:40 林梦然 阅读(1851) 评论(0) 推荐(0) 编辑
摘要: 实现opencv.sln进行“重新生成解决方案” 出现一个这样的错误: 根据路径可以看出: 需要将cmake中下载的download文件夹下的内容考出来: download文件夹下的内容考出来如下: 再重新进行“重新生成解决方案” 阅读全文
posted @ 2017-04-11 10:37 林梦然 阅读(2362) 评论(2) 推荐(0) 编辑
摘要: 在研究sift算法时发现opencv3.X版本中有些库函数被去掉了。网上查了一下,确实没有sift算法这部分代码了,需要通过网上下载附加库opencv_contrib-3.2.0进行cmake编译就可以用了,于是进入漫长的cmake编译之旅!! 1.网上下载cmake 进入网站下载一个cmake,这 阅读全文
posted @ 2017-04-11 10:05 林梦然 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: 对于main函数传参来说,我尝试过linux传参、VC++6.0传参,VS传参,java方面的暂时没有使用,后续测试后加上: 一、main函数的两种表现形式: main (int argc,char *argv[]) int main (int argc,char **argv) argv是一个指针 阅读全文
posted @ 2017-03-29 10:02 林梦然 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: 这部分主要是主函数对输入的命令参数的解析,及默认值输出。 主函数转向的线路图: main() >cascadeclassifier.h >调用这部分的函数 train()进行数据训练。 初次尝试源码分析,多多指教!! 阅读全文
posted @ 2017-03-28 11:07 林梦然 阅读(2714) 评论(0) 推荐(0) 编辑
摘要: 分类器的训练以分为以下三部进行: 1、 样本的创建 2、 训练分类器 3、 利用训练好的分类器进行目标检测。 对检测物体要确定其属性:是否为绝对刚性的物体,也就是检测的目标是一个固定物体,没有变化(如特定公司的商标),这样的物体只要提供一份样本就可以进行训练。 但绝大数时候我们想进行训练的目标是非绝 阅读全文
posted @ 2017-03-07 13:58 林梦然 阅读(15586) 评论(0) 推荐(0) 编辑
摘要: 对于此功能其实很简单:主要是在c++方面的字母+数字的拼接问题存在一定的问题。C++数字字母拼接问题: 阅读全文
posted @ 2017-03-07 09:37 林梦然 阅读(5813) 评论(0) 推荐(0) 编辑
摘要: 本文是在样本处理完成情况下,进行分类器训练。关于分类器训练网上有很多讲解,但是对于初学者还是有一定难度,这可能与个人学习笔记的习惯有关。对此我讲我学习的总结下来以图像方式展示给大家。 执行命令:opencv_haartraining.exe -data xml -vec pos.vec -bg ne 阅读全文
posted @ 2017-03-07 09:20 林梦然 阅读(7565) 评论(1) 推荐(0) 编辑