准备
下载cmake
下载Download | CMake软件,并安装:

下载Opencv
下载Opencv源码:

编译移植
opencv源码解压
1 2 3 4 5 6
| #解压 unzip opencv-4.6.0 #移动 cd opencv-4.6.0 #新建编译目录与输出目录 mkdir build install
|
cmake配置
设置路径
第一个选择源码路径,第二个选择编译目录

设置交叉编译链
点击Configure
之后,开始设置编译环境


修改配置
- 设置生成的模块


设置编译的模块



设置QT环境

设置输出目录

生成
点击Generate
之后,进入build目录下,执行:
QT中使用Opencv
- 修改pro文件
1 2
| INCLUDEPATH += ./lib/include/opencv4 LIBS += -L$$PWD/lib/lib -lopencv_world
|
- 新建工程,并在MainWindow中修改:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); Mat img=imread("./4.jpg",1); waitKey(0); Mat img_gray; cvtColor(img, img_gray, COLOR_BGR2GRAY); Mat img_blur; GaussianBlur(img_gray, img_blur, Size(3,3), 0); Mat edges; Canny(img_blur, edges, 75, 200, 3, false); imshow("Canny edge detection", edges); waitKey(0); }
|