日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt5配置opencv4.5.4

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt5配置opencv4.5.4 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下載opencv

我的opencv在此目錄下,剛下載應該沒有opencv-build這個文件夾,是后來自己創建用于cmake編譯的。

在PATH環境變量中加入下列三項,路徑得是你電腦中Qt和CMake下的路徑。

運行CMake

可以在電腦中的CMake目錄下打開cmake-gui.exe文件。即進入C:\Program Files\CMake\bin,點擊cmake-gui.exe
或者在win10的搜索欄里搜索cmake也能找到cmake打開快捷方式

為安裝的opencv目錄下的source文件

2是自己創建的文件夾,用于存放opencv的編譯文件

之后點擊左下角的Configure進行配置


這張圖是在網上找的,因為我的已經配置完成,不會出現這個框。
接下來的Compilers 中 c選擇QT目錄下的gcc.exe文件,c++選擇QT目錄下的g++.exe文件。

C D:/Qt/Tools/mingw530_32/bin/gcc.exe C++ D:/Qt/Tools/mingw530_32/bin/g++.exe Fortran不用管

之后點擊FINISH,Configure done后將WITH_OPENGL與WITH_QT勾上。

再次點擊Configure,檢查一下下面這幾項是否正確,如果有誤,則改為本機目錄下的對應文件

最后點擊左下角的Generate進行生成,生成完畢后關閉CMake,進入剛創建的opencv-build目錄

shift+鼠標右鍵點擊屏幕的空白處打開PowerShell窗口,輸入mingw32-make -j 8 注意這里的-make前面沒有空格。
之后會進入緩慢的安裝流程,一直等到100%

在這里我出現了跟網上的教程不一樣的地方,掙扎了好久。


可以看到在100的時候開始報錯了,直接Erro2,網上也找不到這個錯誤的原因,但是細看一下是opencv_python3模塊出現在問題,其實跟我c++是沒關系的。重點是這個錯誤不影響我使用,如果你出現了其他的錯誤還是要解決的。

完成之后輸入mingw32-make install

我還是報了兩個python3的錯誤,當然也有可能你在安裝的時候沒有問題,這個跟版本好像有關。
如果沒有問題的話將D:opencv\opencv-build\install\x64\mingw\bin
這個路徑下的bin加入PATH環境變量然后就可以了。
但是我的安裝之后mingw下沒有這個bin目錄。。可能是安裝失敗了?

解決辦法:將這兩個目錄加入到PATH環境變量中,至于原理是啥我也不清楚。

最后測試運行opencv程序顯示圖片:

.pro文件:
加入下列的路徑,路徑應為自己的opencv下的路徑

INCLUDEPATH += d:\opencv\build\include\ INCLUDEPATH += d:\opencv\build\include\opencv INCLUDEPATH += d:\opencv\build\include\opencv2 INCLUDEPATH +=D:\opencv\opencv-build\include LIBS+=D:\opencv\opencv-build\lib\libopencv_*.aCONFIG(debug,debug|release) {LIBS += -Ld:/opencv/build/x64/vc14/lib \-lopencv_world454d} else {LIBS += -Ld:/opencv/build/x64/vc14/lib \-lopencv_world454}

.cpp文件:

#include "widget.h" #include <QApplication> #include<opencv2/opencv.hpp> #include <opencv2/highgui/highgui_c.h> using namespace cv; int main(int argc, char *argv[]) {QApplication a(argc, argv);Mat img = imread("D:\\2088cf7da5d20088125f7bde6a9eecec.jpg");if(img.empty()){fprintf(stderr,"Error: load image failed.");return-1;}namedWindow("image", CV_WINDOW_AUTOSIZE);imshow("image", img);waitKey();return a.exec(); }

最后編譯運行;如果你出現了Error: load image failed.而不是缺少xx文件或者xx文件不能打開等錯誤,那么恭喜你配置成功了。
最后上傳一下運行截圖:

總結:

整個配置整整耽誤了兩天時間,網上所有的攻略都看了,無奈python3那個錯誤其他人都沒有遇到,有可能是我電腦上的python有點問題,前十分鐘還想著把Qt卸了重裝試試,沒想到就成了,得反思反思,配置中的每個參數得跟自己的環境相適應,看的攻略再多不如多思考思考自己這個錯誤怎么解決。一般的話照著一個帖子去配就行了。

總結

以上是生活随笔為你收集整理的Qt5配置opencv4.5.4的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。