Ubuntu16.04安装OpenCV与Qt Creator教程

需积分: 39 51 下载量 10 浏览量 更新于2024-08-18 收藏 1.93MB PPT 举报
"该教程详细介绍了如何在Ubuntu 16.04环境下配置OpenCV 2.4.10,并安装Qt Creator,以及一个关于矩阵掩码操作的测试用例。" 在Ubuntu 16.04上安装和配置OpenCV 2.4.10的步骤如下: 1. 首先,下载OpenCV 2.4.10的压缩文件,例如`opencv-2.4.10.zip`,将其解压到主文件夹下的`ProgramFiles`目录中。你可以通过命令行来完成解压: ``` unzip 下载/opencv-2.4.10.zip -d ProgramFiles/opencv ``` 2. 安装`cmake`,这是构建OpenCV所需的工具,可以使用以下命令: ``` sudo apt-get install cmake ``` 3. 安装一些必要的依赖包,包括用于图形界面、包管理、Python开发和视频处理的库: ``` sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev ``` 4. 如果在安装过程中遇到依赖性问题,可能需要手动解决或更新系统后再尝试。 5. 进入解压后的OpenCV目录,创建一个新的`release`文件夹,然后进入该文件夹。运行`cmake`命令来配置构建环境,设置释放模式和安装路径: ``` cd opencv mkdir release cd release cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local .. ``` 6. 使用`make`命令进行编译: ``` sudo make ``` 7. 编译完成后,安装OpenCV到系统路径: ``` sudo make install ``` 8. 配置OpenCV的环境变量。编辑`ld.so.conf.d/opencv.conf`文件,添加`/usr/local/lib`: ``` sudo gedit /etc/ld.so.conf.d/opencv.conf ``` 在文件中写入`/usr/local/lib`,保存并关闭文件。 9. 接着更新动态链接库缓存: ``` sudo ldconfig ``` 10. 最后,编辑`bash.bashrc`文件,添加环境变量`PKG_CONFIG_PATH`: ``` sudo gedit /etc/bash.bashrc ``` 在文件末尾添加以下内容: ``` PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH ``` 保存并关闭文件,使更改生效。 接下来是Qt Creator的安装: 1. 从Qt官方网站下载适用于Ubuntu 16.04的Qt5.5.1版本,例如`qt-opensource-linux-x64-5.5.1.run`。 2. 进入到下载文件所在的目录,给予该文件执行权限: ``` chmod +x qt-opensource-linux-x64-5.5.1.run ``` 3. 执行安装脚本开始安装Qt Creator: ``` ./qt-opensource-linux-x64-5.5.1.run ``` 按照屏幕提示完成安装过程。 在配置完成后,你可以使用Qt Creator创建项目,并结合OpenCV进行图像处理和计算机视觉相关的开发。例如,可以创建一个简单的项目来测试矩阵的掩码操作。掩码操作是OpenCV中用于处理图像子区域的一种方法,它允许你通过一个特定的二值掩码来选择图像的一部分进行处理。这在进行图像分析、分割或应用特定效果时非常有用。例如,你可以创建一个掩码来选取图像中的特定颜色区域,或者只处理图像的一部分。 在你的代码中,可以使用`cv::Mat`类的`copyTo()`函数配合掩码进行操作。例如: ```cpp cv::Mat src, dst, mask; // 读取源图像 src = cv::imread("image.jpg"); // 创建掩码,例如全白色掩码 mask = cv::Mat::ones(src.size(), CV_8UC1); // 应用掩码,只有掩码为1的像素会被复制 src.copyTo(dst, mask); ``` 这个教程涵盖了从基础环境配置到高级开发工具的安装,为在Ubuntu 16.04上进行OpenCV和Qt联合开发提供了全面的指导。