关于如何生成opencv_haartraining.exe的方法

大家好,我想问一下,关于在opencv2.4.13中,如何使用haartraining文件夹中的一系列源代码文件生成的opencv_haartraining.exe和opencv_createsamples.exe两个可执行文件的?
图片说明
我想尝试改动源代码进而提高opencv_haartraining.exe训练的.xml文件的性能

我曾尝试过两种方法:
1、根据haartraining中的源程序和头文件的关系,逐一的添加到工程中,但到最后还是有很多报错
2、有百度知道中讲到,使用Cmake对haartraining中的CMakelist.txt文件进行编译生成工程,并用vs打开工程即可看到opencv_haartraining.exe所包含的文件

但这两种方式,中间过程都会产生错误,所以现在还没有成功。
希望csdn中在这方面有所研究的大神,可以帮忙解决下这个问题,谢谢

3个回答

创建名为haartraining的空工程,找到"D:\OpenCV2.4\apps\traincascade"(具体路径以你电脑为准),把该文件夹中的所有文件添加到之前创建的工程中。
然后编译该工程即可。

Lee_Shuai
Lee_Shuai 你好,你给的方案是对的! 这两天反复的摸索了很多,绕了一大圈,原来发现,是我的链接库的文件配置有问题,因为我同时配置了opencv3.0、2.4.13、2.3.1三个版本库文件。 后来,只保留了opencv2.4.13,别的都移除了,就能够顺利编译出来,并生成 .exe可执行文件。 而对我的问题来说,就是在haartraining文件夹下,将全部的头文件、除了performance.cpp、createsamples.cpp这两个以外的全部 .cpp 文件添加到工程中。 这样就能顺利编译生成opencv_haartraining.exe,同时也便于调试源代码。
3 年多之前 回复
Lee_Shuai
Lee_Shuai 你好,我按照你说的做了一下,但是仍然是有很多错误,我下午重新配置过opencv2.4.13的各种库文件,应该不是配置的问题。 你那边行得通么?我给了截图,你帮忙看下大概是怎样的问题,麻烦了
3 年多之前 回复

图片说明
图片说明

lanseduonaohe216
lanseduonaohe216 你好,请问你是怎么成功生成opencv_haartaining.exe 的,我按照你说的方法试了,还是有很多错误,头文件找不到,未识别的标识符等错误
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
opencv里面找不到opencv_createsamples.exe如何训练一个分类器

opencv里面找不到opencv_createsamples.exe如何训练一个分类器 现在想自己训练一个分类器但是没有opencv_createsamples.exe都不知道怎么办了

opencv_traincascade.exe已停止工作

在网上看训练xml的教程,用了十张人脸图片作为正样本,二十张其他人的图片作为负样本,旨在实现能识别正样本中的那个人。 ----------------------------------------------------------------------------------------- 我的bat文件如下:![图片说明](https://img-ask.csdn.net/upload/201709/20/1505877430_18071.png) 结果报错。 到vs2010里面调试,显示 的报错信息为:opencv_traincascade.exe 中的 0x00007ff6a06c317b 处有未经处理的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突

opencv 用opencv_traincascade.exe训练haar分类器

最后一步我是这样输入的 opencv_traincascade.exe -data dt -vec pos.vec -bg neg/neg.txt -numPos 150 -numNeg 990 -numStages 16 -precalcValbufSize 200 -precalcdxBufSize 1000 -featureType HAAR -w 100 -h 40 每次控制器都直接强制停止退出了,但是我把HAAR改成LBP或者HOG都没有问题,可以运行,请问一下问题出在哪里啊,是HAAR特征需要什么特殊的参数么

cmake3.17.0 编译OpenCV3.14.10 gcc、windres.exe均报错

gcc编译显示不存在这个文件, windres.exe 就报错 ``` gcc: error: long: No such file or directory C:\mingw64\bin\windres.exe: preprocessing failed. mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:1506: modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj] Error 1 mingw32-make[2]: *** Waiting for unfinished jobs.... mingw32-make[1]: *** [CMakeFiles\Makefile2:2237: modules/core/CMakeFiles/opencv_core.dir/all] Error 2 mingw32-make: *** [Makefile:179: all] Error 2 ``` ------------------------------------------------------------- 附上解决办法 关闭cmake里OPENCV_ENABLE_ALLOCATOR_STATS这个选型就可以了 已验证OpenCV4.3.0 和 OpenCV3.14.0

opencv train_cascade.exe生成的xml怎么合并成一个xml文件?

![图片说明](https://img-ask.csdn.net/upload/201906/07/1559897507_859169.png)

在树莓派(Raspbian系统)下安装open,编译时,cap_ffmpeg.cpp报错不通过

如题,已经两天了!在试了opencv2.4.9,2.4.10,2.3.1三个版本,在make时都是在 同一个地方报错,下贴上报错的内容 modules/highgui/CMakeFiles/opencv_highgui.dir/build.make:215: recipe for target 'modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o' failed make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o ] Error 1 CMakeFiles/Makefile2:1772: recipe for target 'modules/highgui/CMakeFiles/opencv_ highgui.dir/all' failed make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2 Makefile:137: recipe for target 'all' failed make: *** [all] Error 2 我怀疑是cap_ffmpeg.h或者cap_ffmpeg.cpp有什么问题,但是不知道该怎么办, 百度了很多,其中这个帖子http://www.xuebuyuan.com/2046558.html似乎问题 和我很相似,但是并没有解决办法。找到了另外一个帖子http://blog.csdn.net/xizero00/article/details/7386695,问题也一样,它给出了解决办法还有改好的cap_ffmpeg.h,但是放上去,还是不管用。 毕设就差这个问题了.....求解救

windows环境下codeblocks17.12 用cmake配置opencv3.4.7出现如下错误

试了好多次了,参考了不少博主的文章编译,还是有错 ``` F:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: i386 architecture of input file `CMakeFiles\opencv_core.dir/objects.a(vs_version.rc.obj)' is incompatible with i386:x86-64 output collect2.exe: error: ld returned 1 exit status modules\core\CMakeFiles\opencv_core.dir\build.make:1843: recipe for target 'bin/libopencv_core340.dll' failed mingw32-make[2]: *** [bin/libopencv_core340.dll] Error 1 CMakeFiles\Makefile2:1686: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed mingw32-make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:161: recipe for target 'all' failed mingw32-make: *** [all] Error 2 ```

在qtcreator下出现LINK : fatal error LNK1104: 无法打开文件“opencv_core.lib”

在网上找了好多解决方法都没能把问题解决~在debug下出现这种问题,查看qtcreator的opencv配置也没有什么问题啊 配置添加如下: INCLUDEPATH+=D:\OpenCV\opencv\build\include\opencv2\ D:\OpenCV\opencv\build\include\opencv\ D:\OpenCV\opencv\build\include CONFIG(release,debug|release) { LIBS+=D:\OpenCV\opencv\build\x86\vc10\lib\opencv_calib3d246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_contrib246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_core246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_features2d246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_flann246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_gpu246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_highgui246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_imgproc246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_legacy246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_ml246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_objdetect246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_ts246.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_video246.lib } CONFIG(debug,debug|release) { LIBS+=D:\OpenCV\opencv\build\x86\vc10\lib\opencv_calib3d246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_contrib246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_core246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_features2d246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_flann246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_gpu246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_highgui246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_imgproc246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_legacy246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_ml246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_objdetect246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_ts246d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_video246d.lib }

ubuntu 安装配置c++的opencv 报错

我在ubuntu 上打算安装和配置c++的Opencv, 下载了opencv3.1.0版本的代码,然后也手动的下载了ippicv_linux_20151201.tgz。创建build文件夹后Cmake命令已经可以编译过去了。 但是在执行make命令的时候,经常会报错: ``` [ 15%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/opencl_kernels_core.cpp.o [ 15%] Linking CXX shared library ../../lib/libopencv_core.so /usr/bin/ld: CMakeFiles/opencv_core.dir/src/va_intel.cpp.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC CMakeFiles/opencv_core.dir/src/va_intel.cpp.o: 无法添加符号: 错误的值 collect2: error: ld returned 1 exit status modules/core/CMakeFiles/opencv_core.dir/build.make:1382: recipe for target 'lib/libopencv_core.so.3.1.0' failed make[2]: *** [lib/libopencv_core.so.3.1.0] Error 1 CMakeFiles/Makefile2:1420: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:160: recipe for target 'all' failed make: *** [all] Error 2 ``` 有时候在33%进度的时候报这个错误,有时候就在15%时候报。我整整试了一整天,查遍了各种解决方法都无济于事。请大侠们帮忙解决下吧。跪谢。 是否有直接加载已经编译好的库的方式,可以快速实现配置,因为我急需要用Opencv实现代码。感谢各位大侠了。

用cmake编译opencv3.4.0后无法找到opencv_world340.lib 的问题

按照网上给的操作做到了最后一部添加依赖项的时候要求添加”opencv_ts340.lib opencv_world340.lib “这些文件,然而惊讶的发现x86->vc11-lib里面没有这些文件,只有其它的lib。怎么办呢?编译都显示成功的呀。 以下是试运行的代码 #include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { // 读入一张图片(游戏原画) Mat img = imread("pic.jpg"); // 创建一个名为 "游戏原画"窗口 namedWindow("游戏原画"); // 在窗口中显示游戏原画 imshow("游戏原画", img); // 等待6000 ms后窗口自动关闭 waitKey(6000); }

linux安装opencv是make出错

[ 7%] Built target libwebp [ 7%] Built target opencv_test_core_pch_dephelp [ 7%] Built target opencv_core_pch_dephelp [ 7%] Built target opencv_ts_pch_dephelp [ 7%] Built target pch_Generate_opencv_ts [ 7%] Built target pch_Generate_opencv_core [ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/hal_internal.cpp.o /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp: In function ‘int lapack_gemm_c(const fptype*, size_t, const fptype*, size_t, fptype, const fptype*, size_t, fptype, fptype*, size_t, int, int, int, int)’: /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:437: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:437: error: expected ‘)’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:438: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:438: error: expected ‘)’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:439: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:439: error: expected ‘)’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:440: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:440: error: expected ‘)’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:443: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:443: error: expected ‘;’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:444: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:444: error: expected ‘;’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:494: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:494: error: expected ‘)’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:496: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:496: error: expected ‘)’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:501: error: expected unqualified-id before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:501: error: expected ‘)’ before ‘__complex__’ /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:504: error: ‘cAlpha’ was not declared in this scope /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:504: error: ‘cBeta’ was not declared in this scope /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:506: error: ‘cAlpha’ was not declared in this scope /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:506: error: ‘cBeta’ was not declared in this scope /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp: In function ‘int lapack_gemm_c(const fptype*, size_t, const fptype*, size_t, fptype, const fptype*, size_t, fptype, fptype*, size_t, int, int, int, int) [with fptype = float]’: /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:591: instantiated from here /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:439: warning: unused variable ‘ldsrc3’ [-Wunused-variable] /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp: At global scope: /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:434: warning: unused parameter ‘alpha’ [-Wunused-parameter] /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp: In function ‘int lapack_gemm_c(const fptype*, size_t, const fptype*, size_t, fptype, const fptype*, size_t, fptype, fptype*, size_t, int, int, int, int) [with fptype = double]’: /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:598: instantiated from here /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:439: warning: unused variable ‘ldsrc3’ [-Wunused-variable] /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp: At global scope: /home/w/opencv-3.2.0/modules/core/src/hal_internal.cpp:434: warning: unused parameter ‘alpha’ [-Wunused-parameter] modules/core/CMakeFiles/opencv_core.dir/build.make:930: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/src/hal_internal.cpp.o' failed make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/hal_internal.cpp.o] Error 1 CMakeFiles/Makefile2:1289: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:160: recipe for target 'all' failed make: *** [all] Error 2

为什么我配置了环境变量,opencv3.2程序依然提示丢失opencv_world320.dll

我用的是vs2015开发环境,解决办法是将opencv_world320.dll文件所在的目录”opencv\build\x64\vc14\bin”中的所有文件拷贝到“c:\windows\system32”目录 可是我已经在path环境变量中增加了路径opencv\build\x64\vc14\bin,为什么程序在执行的时候依然找不到opencv_world320.dll???

opencv3.1.0交叉编译出错

我在给mini2440移植opencv3.1.0的时候,make编译opencv过程中出错了。log如下: CMakeFiles/opencv_perf_core.dir/perf/perf_math.cpp.obj: In function `cv::Mat::~Mat()': perf_math.cpp.text._ZN2cv3MatD1Ev[cv::Mat::~Mat()]+0x1c): undefined reference to `__sync_fetch_and_add_4' CMakeFiles/opencv_perf_core.dir/perf/perf_compare.cpp.obj: In function `Size_MatType_CmpType_compare:erfTestBody()': perf_compare.cpp.text._ZN28Size_MatType_CmpType_compare12PerfTestBodyEv+0x30c): undefined reference to `__sync_fetch_and_add_4' perf_compare.cpp.text._ZN28Size_MatType_CmpType_compare12PerfTestBodyEv+0x378): undefined reference to `__sync_fetch_and_add_4' perf_compare.cpp.text._ZN28Size_MatType_CmpType_compare12PerfTestBodyEv+0x3ec): undefined reference to `__sync_fetch_and_add_4' CMakeFiles/opencv_perf_core.dir/perf/perf_compare.cpp.obj: In function `Size_MatType_CmpType_compareScalar:erfTestBody()': perf_compare.cpp.text._ZN34Size_MatType_CmpType_compareScalar12PerfTestBodyEv+0x32c): undefined reference to `__sync_fetch_and_add_4' CMakeFiles/opencv_perf_core.dir/perf/perf_compare.cpp.obj:perf_compare.cpp.text._ZN34Size_MatType_CmpType_compareScalar12PerfTestBodyEv+0x3a0): more undefined references to `__sync_fetch_and_add_4' follow collect2: ld returned 1 exit status make[2]: *** [bin/opencv_perf_core] Error 1 make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2 make: *** [all] Error 2 我用的是Ubuntu14.04,32位虚拟机。 查网上说是CMAKE_C_FLAGS要设为-march=armv4t 可是我安装提示设置了CMAKE_C_FLAGS 和 CMAKE_CXX_FLAGS的值,错误还是没有消失。 我试过了opencv3.1。0和opencv3.2.0了,都会出现这个问题。因为项目需求要用到opencv3 所以只能自己编译最新版,,泪奔 有大神遇到过这个问题吗?

在ubuntu下配置opencv,cmake成功了,而make时候报错

1 [ 6%] Generating precomp.hpp.gch/opencv_core_Release.gch 2 In file included from /usr/include/c++/6/bits/stl_algo.h:59:0, 3 from /usr/include/c++/6/algorithm:62, 4 from /opt/opencv/opencv-3.1.0/modules/core/include/opencv2/core/base.hpp:53, 5 from /opt/opencv/opencv-3.1.0/modules/core/include/opencv2/core.hpp:54, 6 from /opt/opencv/opencv-3.1.0/modules/core/include/opencv2/core/utility.hpp:52, 7 from /opt/opencv/build/modules/core/precomp.hpp:49: 8 /usr/include/c++/6/cstdlib:75:25: fatal error: stdlib.h: 没有那个文件或目录 9 #include_next <stdlib.h> 10 ^ 11 compilation terminated. 12 modules/core/CMakeFiles/pch_Generate_opencv_core.dir/build.make:62: recipe for target 'modules/core/precomp.hpp.gch/opencv_core_Release.gch' failed 13 make[2]: *** [modules/core/precomp.hpp.gch/opencv_core_Release.gch] Error 1 14 CMakeFiles/Makefile2:1178: recipe for target 'modules/core/CMakeFiles/pch_Generate_opencv_core.dir/all' failed 15 make[1]: *** [modules/core/CMakeFiles/pch_Generate_opencv_core.dir/all] Error 2 16 Makefile:160: recipe for target 'all' failed 17 make: *** [all] Error 2 ![图片说明](https://img-ask.csdn.net/upload/201703/03/1488542516_717767.png)

Ubuntu18.04配置OPENCV3.3.1时make报错

在给Ubuntu18.04下载编译openCV3.3.1时, 参照https://blog.csdn.net/zhaoxr233/article/details/90036824 在做到make那一步时,报了以下error,在网上查询无果,不知如何解决,烦请各位大佬指点 ``` Linking CXX executable ../../bin/opencv_visualisation ../../lib/libopencv_core.a(hal_internal.cpp.o):在函数‘lapack_gemm32f(float const*, unsigned long, float const*, unsigned long, float, float const*, unsigned long, float, float*, unsigned long, int, int, int, int)’中: hal_internal.cpp:(.text._Z14lapack_gemm32fPKfmS0_mfS0_mfPfmiiii+0x3d2):对‘cblas_sgemm(CBLAS_ORDER, CBLAS_TRANSPOSE, CBLAS_TRANSPOSE, int, int, int, float, float const*, int, float const*, int, float, float*, int)’未定义的引用 ............ ../../lib/libopencv_core.a(hal_internal.cpp.o):在函数‘lapack_gemm64fc(double const*, unsigned long, double const*, unsigned long, double, double const*, unsigned long, double, double*, unsigned long, int, int, int, int)’中: hal_internal.cpp:(.text._Z15lapack_gemm64fcPKdmS0_mdS0_mdPdmiiii+0x29e):对‘cblas_zgemm(CBLAS_ORDER, CBLAS_TRANSPOSE, CBLAS_TRANSPOSE, int, int, int, void const*, void const*, int, void const*, int, void const*, void*, int)’未定义的引用 hal_internal.cpp:(.text._Z15lapack_gemm64fcPKdmS0_mdS0_mdPdmiiii+0x2f5):对‘cblas_cgemm(CBLAS_ORDER, CBLAS_TRANSPOSE, CBLAS_TRANSPOSE, int, int, int, void const*, void const*, int, void const*, int, void const*, void*, int)’未定义的引用 collect2: error: ld returned 1 exit status apps/annotation/CMakeFiles/opencv_annotation.dir/build.make:119: recipe for target 'bin/opencv_annotation' failed make[2]: *** [bin/opencv_annotation] Error 1 CMakeFiles/Makefile2:4522: recipe for target 'apps/annotation/CMakeFiles/opencv_annotation.dir/all' failed make[1]: *** [apps/annotation/CMakeFiles/opencv_annotation.dir/all] Error 2 ```

opencv for Java4.1.2中有stitcher类了,可以不用JNI实现全景图片的拼接了吗

网上Java实现全景图片拼接都是用的JavaJNI调用c++的stitch函数,在maven上下载的JavaCPP presets for OpenCV最新的包中也有stitcher类了,类比c++中stitch的用法写了一段代码: ``` import static org.bytedeco.opencv.global.opencv_imgcodecs.imread; import static org.bytedeco.opencv.global.opencv_imgcodecs.imwrite; import org.bytedeco.opencv.opencv_core.Mat; import org.bytedeco.opencv.opencv_core.MatVector; import org.bytedeco.opencv.opencv_stitching.Stitcher; public class Test { //拼接两张图片,路径为path1和path2 public static Mat splice(String path1,String path2) { Mat mat1 = imread(path1); Mat mat2 = imread(path2); System.out.println(mat2); System.out.println(mat1); MatVector vector = new MatVector(); Mat mat = new Mat(); vector.put(mat2); vector.put(mat1); Stitcher stitcher = Stitcher.create(); //c++中stitch函数的参数是vector<Mat>,Mat,前者存放要拼接的图片,后者为拼接结果 stitcher.stitch(vector, mat); System.out.println(mat); stitcher.close(); return mat; } public static void main(String[] args) { Mat mat = splice("D:\\img1.jpg", "D:\\img2.jpg"); System.out.println(mat); imwrite("D:\\img3.jpg",mat); } } ``` 可这样得到的拼接结果是空值,报错如下Exception in thread "main" java.lang.RuntimeException: OpenCV(4.1.2) C:\projects\javacpp-presets\opencv\cppbuild\windows-x86_64\opencv-4.1.2\modules\imgcodecs\src\loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty() in function 'cv::imwrite' 补充新的报错:更改了一下vector的创建和put为 MatVector vector = new MatVector();vector.put(0,mat2);vector.put(1,mat1) Exception in thread "main" java.lang.RuntimeException: OpenCV(4.1.2) C:\projects\javacpp-presets\opencv\cppbuild\windows-x86_64\opencv-4.1.2\modules\imgproc\src\resize.cpp:3723: error: (-215:Assertion failed) inv_scale_x > 0 in function 'cv::resize' 网上查不到关于这方面的资料,请问有大神知道这个stitch方法怎么使用吗

请问这段opencv代码为什么在debug下无法编译通过,但是release可以通过?

``` #include<opencv2\core\core.hpp> #include<opencv2\highgui\highgui.hpp> using namespace cv; void main() { Mat image=imread("E:\\images\\07.jpg"); namedWindow("img"); imshow("img", image); waitKey(0); } ``` 编译环境为opencv2.4.11+vs2013。这段最简单的测试程序无法在debug下编译通过。 ![图片说明](https://img-ask.csdn.net/upload/201509/17/1442475731_362233.png) ![图片说明](https://img-ask.csdn.net/upload/201509/17/1442475692_384048.png) 附加依赖项为 opencv_calib3d2411.lib opencv_contrib2411.lib opencv_core2411.lib opencv_features2d2411.lib opencv_flann2411.lib opencv_gpu2411.lib opencv_highgui2411.lib opencv_imgproc2411.lib opencv_legacy2411.lib opencv_ml2411d.lib opencv_objdetect2411.lib opencv_ts2411.lib opencv_video2411.lib opencv_nonfree2411.lib opencv_ocl2411.lib opencv_photo2411.lib opencv_stitching2411.lib opencv_superres2411.lib opencv_videostab2411.lib opencv_calib3d2411d.lib opencv_contrib2411d.lib opencv_core2411d.lib opencv_features2d2411d.lib opencv_flann2411d.lib opencv_gpu2411d.lib opencv_highgui2411d.lib opencv_imgproc2411d.lib opencv_legacy2411d.lib opencv_objdetect2411d.lib opencv_ts2411d.lib opencv_video2411d.lib opencv_nonfree2411d.lib opencv_ocl2411d.lib opencv_photo2411d.lib opencv_stitching2411d.lib opencv_superres2411d.lib opencv_videostab2411d.lib 报的错误是 ![图片说明](https://img-ask.csdn.net/upload/201509/17/1442475851_593908.png)

opencv训练样本时出现停止不动

用opencv的opencv_traincascade.exe训练样本时出现如第一幅图中的停止现象,所用参数如第二幅图所示。请问问题出在哪里,怎么解决?![![图片说明](https://img-ask.csdn.net/upload/201607/21/1469071380_400256.png)图片说明](https://img-ask.csdn.net/upload/201607/21/1469071366_775324.png)

opencv3.4.3配置 opencv contrib后,无法读取opencv_aruco343d.dll,怎么解决?

我需要opencv的sift算法,opencv3.4.3要用的话,需要配置opencv contrib。我根据网上教程配置完以后,运行一段代码出现“无法读取opencv__aruco343d.dll”的问题,我重新编译,生成过这个dll文件。但还是不行,不知道问题出哪里了_。

程序员的兼职技能课

程序员的兼职技能课

为linux系统设计一个简单的二级文件系统

实验目的: 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 实验要求: 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条)

CCNA+HCNA+wireshark抓包综合网工技能提升套餐

本套餐包含思科路由交换CCNA,部分CCNP核心,华为HCNA以及wireshark抓包等类容,旨在培养具有综合能力的网络工程师。

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

成年人用得到的6款资源网站!各个都是宝藏,绝对让你大饱眼福!

不管是学习还是工作,我们都需要一些资源帮助我们有效地解决实际问题。 很多人找资源只知道上百度,但是你们知道吗,有的资源是百度也搜索不出来的,那么今天小编就给大家介绍几款好用的资源网站,大家赶紧收入囊中吧! 1.网盘007 https://wangpan007.com/ 一款全能的资源搜索网站!只需要输入关键字,就能获得你想要的视频、音乐、压缩包等各种资源,网上...

矿车轴载荷计算方法的比较及选用

针对矿车轴的弯曲损坏,分析了固定式矿车车轴的受力,并对力叠加法以及当量负荷法2种计算方法进行了分析和比较,认为应采用当量负荷法进行车轴的设计计算。

Python数据清洗实战入门

Python数据清洗实战入门

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Polar编码matlab程序

matlab实现的Polar codes源程序

2019全国大学生数学建模竞赛C题原版优秀论文

2019全国大学生数学建模竞赛C题原版优秀论文,PDF原版论文,不是图片合成的,是可编辑的文字版。共三篇。 C044.pdf C137.pdf C308.pdf

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

Linux下聊天室实现(基于C)

在linux下的基于TCP/IP,采用socket通信的聊天室,实现进入聊天室,进行多人群聊,指定人进行私聊,群主管理员功能,颗进行禁言,提出群聊等操作。个人账号可修改昵称或者修改密码,还可进行找回密

一个较完整的Qt用户登录界面设计

一个较完整的Qt用户登录界面,稍微移植可用,用sqlite数据库存储用户名和密码,具有增加和删除用户的功能,开发环境为ubuntu16.04+Qt5.6.1,win7下程序也编译可用。贡献出来,共同学

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

【C语言】贪吃蛇游戏代码(Visual C++6.0实现)

本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C++6.0环境下编译测试通过,可在VC++6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或D

Android小项目——新闻APP(源码)

Android小项目——新闻APP(源码),一个很简单的可以练手的Android Demo Ps:下载之前可以先看一下这篇文章——https://blog.csdn.net/qq_34149526/a

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Android音视频开发全套

Android平台音视频开发全套,涉及:FFmpeg软解码解码、Mediacodec硬解码编码、Openssl音频播放、OpenGL ES视频渲染、RTMP推流等核心重要知识点。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

2019 Python开发者日-培训

2019 Python开发者日-培训

2019 AI开发者大会

2019 AI开发者大会

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

C++语言基础视频教程

C++语言基础视频教程

相关热词 c#怎么获得线程名 c# usb 采集器 c# sort() c#面对对象的三大特性 c# 打印 等比缩放 c#弹出右键菜单 c# 系统托盘图标 c# 键值对 键可以重复 c# 鼠标移上去提示 c#结构体定义
立即提问