windows平臺下基于QT和OpenCV搭建圖像處理平臺

? ??在之前的博客中,已經分別比較詳細地闡述了“windows平臺下基于VS和OpenCV”以及“Linux平臺下基于QT和OpenCV"搭建圖像處理框架,并且生成了相應的免費視頻。這篇博客的主要內容,就是基于最新版本的相應工具,在windows平臺下,“基于QT和OpenCV搭建圖像處理平臺”,并且進一步研究如何基于QT所見即所得的便利,進行圖像處理操作,最終還要和vs做一個比較,進行初步小結。
? ?主要分為3個部分,一個是當前模式下,windows+QT環境的搭建;二個是配套版本的OpenCV重新編譯;三個是綜合起來,配置成功環境。
一、搭建windows平臺下的QT環境
最新版本的QT為(2017年12月5日版本)

下載地址為(可能需要注冊賬戶):

http://download.qt.io/official_releases/qt/5.10/5.10.0/qt-opensource-windows-x86-5.10.0.exe
最突出的感受就是在最新版本中的QT中,進行了很高程度的集成,將各種環境下的pre-build版本都進行了一起發布。如果你的機器上已經安裝了vs2013/vs2015等,可以選擇對應的版本。本文中經過我多次嘗試后,覺頂選擇"MingW"這個版本,同時投選Tools中的"MingW",這樣保證一次性安裝到位。(只選擇這兩項)
在這種情況下,安裝QT,配置KIT,基本上就可以直接運行FORM了。注意編譯器和調試器都要填寫正確。
二、配套OpenCV編譯
? ? 為了配合當前QT程序的運行,必須重新編譯OpenCV。采用的工具仍是CMake
選擇MinGW的Makefiles,方式選擇"Specify native compilers"
分別詳細填寫c和c++的編譯器地址,這個是和你安裝QT的地址相關的,我的這個地址可以作為參考:
C對應:D:/Qt/Qt5.10.0/Tools/mingw530_32/bin/gcc.exe
C++對應:D:/Qt/Qt5.10.0/Tools/mingw530_32/bin/g++.exe
此時Finish會報錯,注意點開“Advanced",而后將CMAKE_MAKE_PROGRAM設置為你的mingw32-make地址,我的這個地址做參考
D:/Qt/Qt5.10.0/Tools/mingw530_32/bin/mingw32-make.exe
?
點擊Configure,開始進行配置。注意這里不能選擇"Build_opencv_world"模式,只能分開來編譯。(具體原因不詳細,如果那位知道請喝我聯系",如果要加上contribute的話,也請正確設置。此外,一定要選擇With_qt
點擊Configure,會報一些錯誤,主要是QT配置問題。
其中正確配置QMake.exe的地址,并且按照類似”D:\Qt\Qt5.10.0\5.10.0\mingw53_32\include“下配對地址正確設置
最后Configure沒有問題,點擊generate。在這個過程中,如果報缺少”libwinpthread-1.dll"的話,需要從網上下載一個,放置到Path所在目錄中(比如64位系統在syswow64中,32位系統在system32中),這樣可以正確生成。
進入代碼生成目錄,先后運行“mingw32-make"和"mingw32-make install"生成結果,大概需要1個小時時間。如果沒有設置Path,可以參考我下圖中的這種方法。兩個100%,則代表生成成功。
?
?
三、生產基礎框架。
? ??這個時候,就應該比較簡單了。主要是配置文件和頭文件的問題,簡單貼一下吧:
配置文件里面加上頭地址:
環境變量里面將bin加上去
添加相關代碼:
OK!感謝閱讀至此,希望有所幫助!





目前方向:圖像拼接融合、圖像識別 聯系方式:jsxyhelu@foxmail.com

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278919.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278919.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278919.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android死鎖解決方案,【線程死鎖】Android多線程死鎖產生的原因以及如何避免

一、死鎖定義1、生活中的列子兩人吃飯,但只有一雙筷子,2人輪流吃(同時擁有2只筷子才能吃),某個時候一人拿了左筷子,一人拿了右筷子,兩人同時占用一個資源,等待另一個資源,這時候甲等乙吃完并釋放…

前端開發 常用用的靜態服務器

1 運用anywhere 安裝 :npm install anywhere -g想要以某個路徑作為靜態文件服務器的根目錄分享,只需要在該目錄下執行:anywhere 就會默認8000打開網頁, 若文件不是index.html 需要輸入文件名 A: anywhere -p 8000 ## 指定靜態服務…

前端面試題整理

1.HTML5的新特性。 主要講講新增哪些API:地理定位,拖放,web存儲應用緩存,webworkers, sse 。 http://www.w3school.com.cn/html5/html_5_intro.asp 2.CSS3的新特性。 https://segmentfault.com/a/1190000010780991 3、使用嚴格模式…

android mvvm 官方例子,詳解Android的MVVM框架 - 數據綁定

本教程是跟著 Data Binding Guide學習過程中得出的一些實踐經驗,同時修改了官方教程的一些錯誤,每一個知識點都有對應的源碼,爭取做到實踐與理論相結合。Data Binding 解決了 Android UI 編程中的一個痛點,官方原生支…

VS2015 代碼左縮進

TabShift轉載于:https://www.cnblogs.com/527289276qq/p/8027882.html

mac設置文件權限_如何在Mac上設置文件權限

mac設置文件權限Like all major operating systems, macOS allows you to restrict access to files using a complex set of file permissions. You can set these yourself using the Finder app, or by using the chmod command in your Mac’s terminal. Here’s how. 與所…

Discrete Log Algorithms :Baby-step giant-step

離散對數的求解 1.暴力 2.Baby-step giant-step 3.Pollard’s ρ algorithm …… 下面搬運一下Baby-step giant-step 的做法 這是在 https://ctf-wiki.github.io/ctf-wiki/crypto/asymmetric/discrete-log/discrete-log/ 上看到的,比較容易理解。 而且,…

Android添加item動畫,RecyclerView基礎篇-Item添加動畫

Android_Banner.jpg簡介本節中我們介紹下給RecyclerView中的Item添加動畫。添加的動畫,分為,在打開列表時有Item的展示動畫,當滑動的時候沒有動畫和打開列表滑動時有動畫兩種實現過程實現一個列表效果如下Screenshot_2020-09-01-17-03-35-349…

Oracle數據庫查詢用 where in 查詢的項超過1000條的解決方案

眾所周知,如果我們的用SQL查詢語句時,如果用where in帶的參數超過1000條的話,oracle是會報錯的。 因為項目中遇到這樣的問題,所以找到了接下來我要說的這個辦法。 因為用的地方很多,所以我把這個封裝成了一個方法。 //…

geek_Ask How-To Geek:營救受感染的PC,安裝無膨脹iTunes和馴服瘋狂的觸控板

geekYou’ve got questions and we’ve got answers. Today we highlight how to save your computer if it’s so overrun by viruses and malware you can’t work from within Windows, install iTunes without all the bloat, and tame a hyper-sensitive trackpad. 您有問…

第1課:接口測試和jmeter總結

接口測試 1. 接口的分類:webService和http api接口1) webService接口:是按照soap協議通過http傳輸,請求報文和返回報文都是xml格式,一般要借助工具來測試接口;2) http api接口:是按照…

android 工作日,如何在Android上重復警報工作日

小編典典請嘗試此代碼。已在我的應用中成功運行if (chk_monday.isChecked()) {forday(2);} else if (chk_tuesday.isChecked()) {forday(3);} else if (chk_wednesday.isChecked()) {forday(4);} else if (chk_thursday.isChecked()) {forday(5);} else if (chk_friday.isCheck…

hdu4419

對于這類面積覆蓋的題,大致就兩點要注意的 1.同一把矩形放在笛卡爾坐標系上做 2.pushup函數要注意下細節:及在統計子區間和之前要先判斷是否有子區間 用sum數組來保存區間被覆蓋的情況,如果遇到多次覆蓋問題,那就開多個sum數組分別保存被覆蓋…

最簡單 - 單例模式

public class Person {// Person 引用private static Person p null;static {if (p null) {p new Person();}}/***單例模式獲取Person對象. * return*/public static Person getInstance(){return p;} ?} 復制代碼轉載自: 簡書 - 低至一折起 文章:w…

極客時間和極客學院_極客歷史記錄的本周:Twitter的誕生,OS X十周年以及太空停留時間最長的時代即將結束...

極客時間和極客學院Every week we bring you interesting trivia and milestones from the archives of Geekdom. Today we’re taking a peek at the birth of Twitter, ten years of Mac OS X, and the longest space stay in history. 每周,我們都會為您帶來有趣…

Android風格ppt,Material Design風格的快手PPT

突發奇想,感覺MD風格既然適合 Android 軟件的界面,那么在一般PPT 演示中,效果當也是不錯。于是在網上去尋了幾處制作貼,也簡單看了 MD 設計指南的幾處要點。先試試一番再說。關于 MD 設計指南和幾處制作貼,我會把鏈接貼…

11月16日站立會議

今天是沖刺階段的第二天,我今天做了統計在線人數模塊的編寫而且對其進行了測試并修改完成,為團隊制作了今日的燃盡圖。 明天我要完成服務器端可以斷開所有用戶連接的一個小模塊和繼續為團隊制作燃盡圖。 今天遇到的困難是用Java進行編寫時,出…

iOS核心動畫高級技術(十三) 高效繪圖

More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason—including blind stupidity. 不必要的效率考慮往往是性能問題的萬惡之源。 ——William Allan Wulf #軟件繪圖 術語繪圖通常在Core Anima…

dropbox鏈接過期_詢問操作方法:“開始”菜單中的Dropbox,了解符號鏈接和翻錄TV系列DVD...

dropbox鏈接過期This week we take a look at how to incorporate Dropbox into your Windows Start Menu, understanding and using symbolic links, and how to rip your TV series DVDs right to unique and high-quality episode files. 本周,我們來看看如何將D…

android listpreference 自定義,Android – 我的ListPreference中的自定義行布局

在我的Android應用程序中,我實現了從ListPreference擴展的類SubtitleColorListPreference.我需要這個,因為我需要為列表中的每個項目設置自己的布局.一切正常,它看起來像這樣:重要的代碼是onPrepareDialogBu??ilder(AlertDialog.Builder builder)中的方法,我在其中…