一.获取安装源
1. git clone https://github.com/opencv/opencv.git 太慢了。
直接从 https://opencv.org/releases/ 下载opencv4.0.1 sources。
二、安装依赖(装完就不会出configration imcomplete 错误了)
1. sudo apt-get install build-essential
2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
有些依赖包,没正常安装,似乎对我安装没影响,后面如用到再解决。
sudo apt update
三、解压和copy文件
1、将下载好的OpenCV解压到/home目录下,名字不变为opencv4.0.1。
2、如果要同时安装opencv_contrib的话,你需要将opencv_contrib.zip提取到opencv4.0.1目录下,同时在该目录下新建一个文件夹build
3、进入build目录。并且执行cmake生成makefile文件
四. cmake
1.cd opencv-4.0.1/build
2. cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. -D OPENCV_EXTRA_MODULES_PATH=/home/(你的计算机名)/opencv-4.0.1/opencv_contrib-4.0.1/modules/ ..
注: -D后面不要加空格。/usr/local后面加空格加.. 这个命令格式一定要注意,不然好像过不了。
如果不安装opencv_contrib模块,则第二步的命令为:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
五、make和install
在cmake成功之后,就可以在build文件下make了。
1.sudo make
2.sudo make install
六.Qt中配置OpenCV
执行命令
7. sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
8. sudo ldconfig
七.创建测试项目
按截屏快捷键,生成一张在pictures目录下图片,将图片改成1.png,copy到上一课的生成目录下。
并且
在.pro中加入
INCLUDEPATH += /usr/local/include/opencv4 \
/usr/local/include/opencv4/opencv2
LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_imgcodecs.so
#include
using namespace cv;
int main()
{
cv::Mat image = cv::imread("[1.png", cv::IMREAD_COLOR);
cv::imshow("showimage",image);
cv::waitKey(0);
return 0;
}
图片显示出来就成功了。
八.QT和opencv一直在更新,可以按照上面的流程,可以尝试把最新的版本装起来,试试,研究下。