c++/python header/args

C++ OpenCV:关键参数解析与应用实战
本文详细解读C++中OpenCV库的命令行参数设置,包括视频路径、模型选择、特征检测等,适合理解OpenCV在计算机视觉中的实际操作。

C++

opencv

#include <opencv2/core/utility.hpp>

int main(int argc, char *argv[])
{
    const String keys =
            "{help h            |      | print this message                                                 }"
            "{video v           |      | path to recorded video                                             }"
            "{model             |      | path to yml model                                                  }"
            "{mesh              |      | path to ply mesh                                                   }"
            "{keypoints k       |2000  | number of keypoints to detect                                      }"
            "{ratio r           |0.7   | threshold for ratio test                                           }"
            "{confidence c      |0.99  | RANSAC confidence                                                  }"
            "{method  pnp       |0     | PnP method: (0) ITERATIVE - (1) EPNP - (2) P3P - (3) DLS - (5) AP3P}"
            "{fast f            |true  | use of robust fast match                                           }"
            "{feature           |ORB   | feature name (ORB, KAZE, AKAZE, BRISK, SIFT, SURF, BINBOOST, VGG)  }"
            "{FLANN             |false | use FLANN library for descriptors matching                         }"
            "{save              |      | path to the directory where to save the image results              }"
            ;
     CommandLineParser parser(argc, argv, keys);

	 string aaa=parser.get<string>("video");
	 ...

run ./app -fast=true or ./app --f=true

FAILED: [code=1] src/libtorchaudio/CMakeFiles/libtorchaudio.dir/forced_align/cpu/compute.cpp.o /usr/bin/c++ -DINCLUDE_ALIGN -DINCLUDE_RIR -DUSE_CUDA -Dlibtorchaudio_EXPORTS -I/home/nvidia/audio/src -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -Wall -D_GLIBCXX_USE_CXX11_ABI=1 -O3 -DNDEBUG -std=gnu++17 -fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -fopenmp -MD -MT src/libtorchaudio/CMakeFiles/libtorchaudio.dir/forced_align/cpu/compute.cpp.o -MF src/libtorchaudio/CMakeFiles/libtorchaudio.dir/forced_align/cpu/compute.cpp.o.d -o src/libtorchaudio/CMakeFiles/libtorchaudio.dir/forced_align/cpu/compute.cpp.o -c /home/nvidia/audio/src/libtorchaudio/forced_align/cpu/compute.cpp /home/nvidia/audio/src/libtorchaudio/forced_align/cpu/compute.cpp:2:10: fatal error: torch/csrc/stable/library.h: No such file or directory 2 | #include <torch/csrc/stable/library.h> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. [10/27] /usr/bin/c++ -DINCLUDE_ALIGN -DINCLUDE_RIR -DUSE_CUDA -Dlibtorchaudio_EXPORTS -I/home/nvidia/audio/src -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -Wall -D_GLIBCXX_USE_CXX11_ABI=1 -O3 -DNDEBUG -std=gnu++17 -fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -fopenmp -MD -MT src/libtorchaudio/CMakeFiles/libtorchaudio.dir/lfilter.cpp.o -MF src/libtorchaudio/CMakeFiles/libtorchaudio.dir/lfilter.cpp.o.d -o src/libtorchaudio/CMakeFiles/libtorchaudio.dir/lfilter.cpp.o -c /home/nvidia/audio/src/libtorchaudio/lfilter.cpp [11/27] /usr/bin/c++ -DINCLUDE_ALIGN -DINCLUDE_RIR -DUSE_CUDA -Dlibtorchaudio_EXPORTS -I/home/nvidia/audio/src -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -Wall -D_GLIBCXX_USE_CXX11_ABI=1 -O3 -DNDEBUG -std=gnu++17 -fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -fopenmp -MD -MT src/libtorchaudio/CMakeFiles/libtorchaudio.dir/forced_align/compute.cpp.o -MF src/libtorchaudio/CMakeFiles/libtorchaudio.dir/forced_align/compute.cpp.o.d -o src/libtorchaudio/CMakeFiles/libtorchaudio.dir/forced_align/compute.cpp.o -c /home/nvidia/audio/src/libtorchaudio/forced_align/compute.cpp [12/27] /usr/bin/c++ -DINCLUDE_ALIGN -DINCLUDE_RIR -DUSE_CUDA -Dlibtorchaudio_EXPORTS -I/home/nvidia/audio/src -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -Wall -D_GLIBCXX_USE_CXX11_ABI=1 -O3 -DNDEBUG -std=gnu++17 -fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -fopenmp -MD -MT src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rir/rir.cpp.o -MF src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rir/rir.cpp.o.d -o src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rir/rir.cpp.o -c /home/nvidia/audio/src/libtorchaudio/rir/rir.cpp [13/27] /usr/bin/c++ -DINCLUDE_ALIGN -DINCLUDE_RIR -DUSE_CUDA -Dlibtorchaudio_EXPORTS -I/home/nvidia/audio/src -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -Wall -D_GLIBCXX_USE_CXX11_ABI=1 -O3 -DNDEBUG -std=gnu++17 -fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -fopenmp -MD -MT src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rir/ray_tracing.cpp.o -MF src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rir/ray_tracing.cpp.o.d -o src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rir/ray_tracing.cpp.o -c /home/nvidia/audio/src/libtorchaudio/rir/ray_tracing.cpp [14/27] /usr/local/cuda/bin/nvcc -forward-unknown-to-host-compiler -DINCLUDE_ALIGN -DINCLUDE_RIR -DUSE_CUDA -Dlibtorchaudio_EXPORTS -I/home/nvidia/audio/src -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -DCUDA_HAS_FP16=1 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ -DONNX_NAMESPACE=onnx_c2 -gencode arch=compute_87,code=sm_87 -Xcudafe --diag_suppress=cc_clobber_ignored,--diag_suppress=field_without_dll_interface,--diag_suppress=base_class_has_different_dll_interface,--diag_suppress=dll_interface_conflict_none_assumed,--diag_suppress=dll_interface_conflict_dllexport_assumed,--diag_suppress=bad_friend_decl --expt-relaxed-constexpr --expt-extended-lambda -std=c++17 -Xcompiler=-fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -MD -MT src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute_betas.cu.o -MF src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute_betas.cu.o.d -x cu -c /home/nvidia/audio/src/libtorchaudio/rnnt/gpu/compute_betas.cu -o src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute_betas.cu.o [15/27] /usr/local/cuda/bin/nvcc -forward-unknown-to-host-compiler -DINCLUDE_ALIGN -DINCLUDE_RIR -DUSE_CUDA -Dlibtorchaudio_EXPORTS -I/home/nvidia/audio/src -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -DCUDA_HAS_FP16=1 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ -DONNX_NAMESPACE=onnx_c2 -gencode arch=compute_87,code=sm_87 -Xcudafe --diag_suppress=cc_clobber_ignored,--diag_suppress=field_without_dll_interface,--diag_suppress=base_class_has_different_dll_interface,--diag_suppress=dll_interface_conflict_none_assumed,--diag_suppress=dll_interface_conflict_dllexport_assumed,--diag_suppress=bad_friend_decl --expt-relaxed-constexpr --expt-extended-lambda -std=c++17 -Xcompiler=-fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -MD -MT src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute_alphas.cu.o -MF src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute_alphas.cu.o.d -x cu -c /home/nvidia/audio/src/libtorchaudio/rnnt/gpu/compute_alphas.cu -o src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute_alphas.cu.o [16/27] /usr/local/cuda/bin/nvcc -forward-unknown-to-host-compiler -DINCLUDE_ALIGN -DINCLUDE_RIR -DUSE_CUDA -Dlibtorchaudio_EXPORTS -I/home/nvidia/audio/src -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include -isystem /home/nvidia/.local/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -DCUDA_HAS_FP16=1 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ -DONNX_NAMESPACE=onnx_c2 -gencode arch=compute_87,code=sm_87 -Xcudafe --diag_suppress=cc_clobber_ignored,--diag_suppress=field_without_dll_interface,--diag_suppress=base_class_has_different_dll_interface,--diag_suppress=dll_interface_conflict_none_assumed,--diag_suppress=dll_interface_conflict_dllexport_assumed,--diag_suppress=bad_friend_decl --expt-relaxed-constexpr --expt-extended-lambda -std=c++17 -Xcompiler=-fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -MD -MT src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute.cu.o -MF src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute.cu.o.d -x cu -c /home/nvidia/audio/src/libtorchaudio/rnnt/gpu/compute.cu -o src/libtorchaudio/CMakeFiles/libtorchaudio.dir/rnnt/gpu/compute.cu.o ninja: build stopped: subcommand failed. Traceback (most recent call last): File "/home/nvidia/audio/setup.py", line 144, in <module> _main() File "/home/nvidia/audio/setup.py", line 99, in _main setup( File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 153, in setup return distutils.core.setup(**attrs) File "/usr/lib/python3.10/distutils/core.py", line 148, in setup dist.run_commands() File "/usr/lib/python3.10/distutils/dist.py", line 966, in run_commands self.run_command(cmd) File "/usr/lib/python3.10/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 74, in run self.do_egg_install() File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 116, in do_egg_install self.run_command('bdist_egg') File "/usr/lib/python3.10/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/usr/lib/python3.10/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/usr/lib/python3/dist-packages/setuptools/command/bdist_egg.py", line 164, in run cmd = self.call_command('install_lib', warn_dir=0) File "/usr/lib/python3/dist-packages/setuptools/command/bdist_egg.py", line 150, in call_command self.run_command(cmdname) File "/usr/lib/python3.10/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/usr/lib/python3.10/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/usr/lib/python3/dist-packages/setuptools/command/install_lib.py", line 23, in run self.build() File "/usr/lib/python3.10/distutils/command/install_lib.py", line 109, in build self.run_command('build_ext') File "/usr/lib/python3.10/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/usr/lib/python3.10/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/home/nvidia/audio/tools/setup_helpers/extension.py", line 70, in run super().run() File "/usr/lib/python3/dist-packages/setuptools/command/build_ext.py", line 79, in run _build_ext.run(self) File "/usr/lib/python3.10/distutils/command/build_ext.py", line 340, in run self.build_extensions() File "/usr/lib/python3.10/distutils/command/build_ext.py", line 449, in build_extensions self._build_extensions_serial() File "/usr/lib/python3.10/distutils/command/build_ext.py", line 474, in _build_extensions_serial self.build_extension(ext) File "/home/nvidia/audio/tools/setup_helpers/extension.py", line 156, in build_extension subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=self.build_temp) File "/usr/lib/python3.10/subprocess.py", line 369, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--target', 'install']' returned non-zero exit status 1.
09-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值