CentOS7下yum方式安装opencv及代码测试

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

(1)
witersen的头像witersen
上一篇 2022年2月28日 上午11:32
下一篇 2022年3月1日 下午4:20

相关推荐

  • iPad、Windows文件传输方案

    采用的方案为使用云服务器搭建SFTP服务,为iPad端和Windows提供类似网盘的服务 但不同于传统的百度网盘、onedrive等网盘,在上传和下载的网络速度和文件隐私方面具有稳…

    2020年9月24日
    2.1K0

发表回复

登录后才能评论

评论列表(4条)

  • F的头像
    F 2022年9月14日 下午3:54

    您好,不好意思打扰您了,就是我在使用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的头像
      F 2022年9月14日 下午4:48

      @F不好意思 已解决,我是在源文件加了一个宏定义:# define _GLIBCXX_USE_CXX11_ABI 0
      但是麻烦请问下我在./main 运行这个可执行文件出现:段错误(吐核)。请问这种是我的源文件代码里面出现错误了么瞪眼谢谢谢谢

    • witersen的头像
      witersen 2022年9月14日 下午5:53

      @F这我就母鸡了,我写C/C++并不深,只是会用,帮不上忙了大笑

    • F的头像
      F 2022年9月14日 下午10:37

      @witersen哦哦hhhh好滴 谢谢啦嘿嘿