我的Ubuntu版本 20.04。
1.下载OpenCV。选择Sources。
解压。
1.安装c-make.
sudo apt-get install cmake
2.安装依赖。
sudo apt-get install build-essential pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
3.进入文件目录,创建build目录并进入
cd opencv-4.4.0/
sudo mkdir build
cd build
4.使用cmake生成makefile文件
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_GTK=ON -D OPENCV_GENERATE_PKGCONFIG=YES ..
结束的界面。
5.编译
make -j8
耗费时间比较长。
-j8
表示使用多个系统内核进行编译,从而提高编译速度,不清楚自己系统内核数的,可以使用make -j$(nproc)
如果编译时报错,可以尝试不使用多个内核编译,虽然需要更长的编译时间,但是可以避免一些奇怪的报错
6.安装
sudo make install
2.环境配置
1. 将OpenCV的库添加到系统路径
配置ld.so.conf文件
sudo vim /etc/ld.so.conf
2.在文件中加上一行 include /usr/loacal/lib
,这个路径是cmake编译时填的动态库安装路径加上/lib
2. 配置系统bash
因为在cmake时,选择了自动生成OpenCV的pkgconfig文件,在/usr/local/lib/pkgconfig
路径可以看到文件
如果没有pkgconfig目录,参考:
https://blog.csdn.net/PecoHe/article/details/97476135
打开终端。执行。
sudo vim /etc/bash.bashrc
在文末添加。需要安装vim。
i插入,esc退出。:wq保存并退出。
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出,然后执行如下命令使配置生效
source /etc/bash.bashrc
结束!
可以使用以下命令查看是否安装和配置成功。
pkg-config --modversion opencv4
pkg-config --cflags opencv4
pkg-config --libs opencv4
3.YOLOv4配置。
首先先下载YOLOV4的权重文件以及训练预权重文件,一会测试用得上,链接如下:
https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v3_optimal/yolov4.weights
更多权重请到官网下载:https://github.com/AlexeyAB/darknet/wiki/YOLOv4-model-zoo
1.下载YOLOV4
git clone https://github.com/AlexeyAB/darknet.git
2.编译
(1如果只用CPU测试,没有安装CUDA和Cudnn,直接cd到指定目录下make编译即可.
cd darknet
make
3.然后我们测试。
./darknet detect cfg/yolov4.cfg yolov4.weights data/dog.jpg
提示我们没有使用opencv。
修改Makefile文件。修改opencv为1.
重新运行。还是不对。
哦,对我们应该重新编译。
cd darknet
make
成功了,但是提示Failed to load module "canberra-gtk-module"。
执行以下语句。
sudo apt-get install libcanberra-gtk-module
ok,结束。
---------------------------------
问题1:error while loading shared libraries: libopencv_highgui.so.3.4: cannot open shared object file解决方法
参考链接:https://blog.csdn.net/weixin_44741023/article/details/103182788