OpenCV 4 でopencv_createsamples とopencv_traincascade をコンパイルする
(2024.01.20)
背景差分のアルゴリズムを用いる
(2016.11.25)
56, 57行目(最後のあたり)
ocv_add_app(traincascade) ← 行頭の # を削除して,有効化する.
ocv_add_app(createsamples) ← 行頭の # を削除して,有効化する.
mkdir build
cd build
cmake ..
make
/usr/local/src/OpenCV/opencv-4.9.0/apps/createsamples/utility.cpp: In function ‘void cvCreateTestSamples(const char*, const char*, int, int, const char*, it, int, int, double, double, double, int, int, int, double)’:
/usr/local/src/OpenCV/opencv-4.9.0/apps/createsamples/utility.cpp:1233:1: error: a function-definition is not allowed here before ‘{’ token
1233 | {
| ^
/usr/local/src/OpenCV/opencv-4.9.0/apps/createsamples/utility.cpp:1364:3: warning: declaration of ‘CvVecFile’ shadows a previous local [-Wshadow]
1364 | } CvVecFile;
| ^~~~~~~~~
/usr/local/src/OpenCV/opencv-4.9.0/apps/createsamples/utility.cpp:1358:16: note: shadowed declaration is here
1358 | typedef struct CvVecFile
| ^~~~~~~~~
/usr/local/src/OpenCV/opencv-4.9.0/apps/createsamples/utility.cpp:1368:1: error: a function-definition is not allowed here before ‘{’ token
1368 | {
| ^
/usr/local/src/OpenCV/opencv-4.9.0/apps/createsamples/utility.cpp:1398:1: error: a function-definition is not allowed here before ‘{’ token
1398 | {
| ^
/usr/local/src/OpenCV/opencv-4.9.0/apps/createsamples/utility.cpp:1464:2: error: expected ‘}’ at end of input
1464 | }
| ^
/usr/local/src/OpenCV/opencv-4.9.0/apps/createsamples/utility.cpp:1124:1: note: to match this ‘{’
1124 | {
| ^
make[2]: *** [apps/createsamples/CMakeFiles/opencv_createsamples.dir/build.make:90: apps/createsamples/CMakeFiles/opencv_createsamples.dir/utility.cpp.o] エラー 1
make[1]: *** [CMakeFiles/Makefile2:3328: apps/createsamples/CMakeFiles/opencv_createsamples.dir/all] エラー 2
make: *** [Makefile:166: all] エラー 2
1012行あたり
filename++; // character after last / or \
↓
filename++; // character after last / or \\