Ubuntu22.04编译和使用OpenCV
ubuntu下可以直接sudo apt install libopencv-dev
,不过这里面不包含一些需要专利的算法。如果需要使用一些专利算法和不稳定的算法,必须手动下载相应的源码进行编译
依赖库
|
下载源码
git clone git@github.com:opencv/opencv.git |
CMAKE配置
手动指定以下选项
选项 | 推荐取值 |
---|---|
GLOG_INCLUDE_DIR | /usr/include/glog |
OPENCV_EXTRA_MODULES_PATH | 你的路径/opencv_contrib/modules |
BUILD_opencv_face | 打× |
WITH_CUDA | 打× |
WITH_CUDA | 打× |
WITH_CUFFT | 打× |
WITH_CUBLAS | 打× |
WITH_CUDNN | 打× |
WITH_OPENGL | ✔ |
OPENCV_ENABLE_NONFREE | ✔ |
OPENCV_GENERATE_PKGCONFIG | ✔ |
BUILD_opencv_world | ✔ |
另外,cmake过程中可能会提示一些东西下载失败,比如ipp,比如wechar qrcode,这时候你需要科学上网,或者禁用掉相关模块.face模块也在这之中
另外如果你安装了cuda驱动,则可以把上面几个叉叉打开了
如果你忘了给OPENCV_ENABLE_NONFREE打勾,那你就偷着乐吧,支持正版
编译安装
cd buildopencv |
使用opencv
霍夫变换直线检测例子~~
cmakelists.txt
cmake_minimum_required(VERSION 3.5) |
main.cpp
|