1、opencv安装
#安装
yum -y install opencv opencv-python
#安装opencv头文件
yum -y install opencv-devel
#查看版本
pkg-config --modversion opencv
#在CentOS 7.6 的机器上我的版本为 2.4.5
#安装c编译器
yum -y install gcc
#安装c++编译器
yum -y install gcc-c++
2、使用测试
- 说明
以 来源于网络的C++代码为例
以下代码可以在Linux平台下运行
以下代码由于运行平台和时间问题有报错 所以在原来基础上进行了修改
- 测试代码下载
- 编译代码
# -I 编译程序按照-I指定的路径去搜索头文件
# -L 编译程序按照-L指定的路径去寻找库文件
# -l 编译程序到系统默认路进搜索,如果找不到,到当前目录,如果当前目录找不到,则到LD_LIBRARY_PATH等环境变量置顶的路进去查找,如果还找不到,那么编译程序提示找不到库
g++ -I/usr/local/include/opencv -I/usr/local/include/opencv2 -L/usr/local/lib/ -g opencv.cpp -o opencv -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_stitching
- 如果编译报错 提示在 cv.hpp 文件中找不到文件 cv.h ,需要编辑文件 /usr/include/opencv/cv.hpp ,将其中的 #include <cv.h> 改为 #include “cv.h”(不推荐)
- 或者可以使用下篇文章介绍的编写CMakeLists.txt文件的方式 则无需更改 cv.hpp文件(推荐)
- 运行测试程序
./opencv
- 查看输出结果
原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com
评论列表(4条)
您好,不好意思打扰您了,就是我在使用opencv库文件时显示这个错误:
/root/zdpro/libshelter.so:对‘cv::imshow(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, cv::_InputArray const&)’未定义的引用
/root/zdpro/libshelter.so:对‘cv::dnn::dnn4_v20211220::readNet(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)’未定义的引用
/root/zdpro/libshelter.so:对‘cv::imread(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, int)’未定义的引用
说是对imshow、imread和我使用了opencv里面场景识别文字的接口是cv::dnn::TextDetectionModel,但显示未定义引用,请问这个错误原因是因为没有找到相关的依赖文件么,需要从哪方面解决一下呢?万分感谢Thanks♪(・ω・)ノ
@F:不好意思 已解决,我是在源文件加了一个宏定义:# define _GLIBCXX_USE_CXX11_ABI 0
但是麻烦请问下我在./main 运行这个可执行文件出现:段错误(吐核)。请问这种是我的源文件代码里面出现错误了么谢谢谢谢
@F:这我就母鸡了,我写C/C++并不深,只是会用,帮不上忙了
@witersen:哦哦hhhh好滴 谢谢啦