准备
下载cmake
下载Download | CMake软件,并安装:
![image-20221117170329077](https://s2.loli.net/2022/11/17/WLach2M9e4Ron15.png)
下载Opencv
下载Opencv源码:
![image-20221117170514707](https://s2.loli.net/2022/11/17/VHZyNJ2rf6UBzXg.png)
编译移植
opencv源码解压
1 2 3 4 5 6
| #解压 unzip opencv-4.6.0 #移动 cd opencv-4.6.0 #新建编译目录与输出目录 mkdir build install
|
cmake配置
设置路径
第一个选择源码路径,第二个选择编译目录
![image-20221117170914152](https://s2.loli.net/2022/11/17/95LDUKNC4xmg8rz.png)
设置交叉编译链
点击Configure
之后,开始设置编译环境
![image-20221117171813013](https://s2.loli.net/2022/11/17/ux8UEqZmgie6t4F.png)
![image-20221117171836307](https://s2.loli.net/2022/11/17/Mv95IfSnLhOwrlE.png)
修改配置
- 设置生成的模块
![image-20221117171215688](https://s2.loli.net/2022/11/17/E4s9IBXKxpQ3dwb.png)
![image-20221117171304773](https://s2.loli.net/2022/11/17/dfvYNwZz9nM3P2J.png)
设置编译的模块
![image-20221117171416669](https://s2.loli.net/2022/11/17/qUuJdYzt8CgrXmy.png)
![image-20221117171443902](https://s2.loli.net/2022/11/17/2rbxzvEpiuFRU5Y.png)
![image-20221117171455816](https://s2.loli.net/2022/11/17/f3sqPwlbH7UMhNZ.png)
设置QT环境
![image-20221117171518437](https://s2.loli.net/2022/11/17/xQiz81IAvj2GPuR.png)
设置输出目录
![image-20221117171556346](https://s2.loli.net/2022/11/17/BDWK7hXFbnGy1V5.png)
生成
点击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); }
|