在进行坐标映射的时候看了假博客,耽误我好几天的时间,这里就不说是哪篇博客了,发现博客有问题时在看了C++源码后,还有就是,可以手动去修改opencv源码,然后用自己改过的源码拿去测试。这期间遇到了和anaconda里的opencv-python环境冲突的问题,这个不用担心,测试完就重新卸载重新安装就好了。这个在我后面的博客中提到了。下面说一下我是怎么修改opencv源码并拿去测试的。
step1.前提是cmake环节已经结束
打开opencv.sln
点击==>生成==>生成解决方案
我最后生成后就会报一个错误和Python相关的,可以忽略。
然后右键‘INSTALL’
生成以后会在目录下生成相关的文件--install文件夹
打开install文件夹里面是这样的
这个差不多就和普通的opencv安装目录里的结构差不多了。
打开include文件夹,是这样的:
打开x64文件夹,是这样的:
bin里面是opencv的动态链接库.dll
lib里面是这样的
step2.自己的实例调用
我写了一个test,需要进行配置,这里的包含目录和库目录,指定到自己生成的文件路径中。
附加依赖项也是自己生成的那个
关键的是这个动态链接库opencv_world346d.dll,我去搜博客里面说的我没有试成功,我只是将这个文件直接拷贝到我的test中和test.exe放在一起。再去运行test的时候,里面就加进我的算法进去了。只是这种方法需要每生成一次就要拷贝一次比较麻烦。